#include <iostream>
#include <string.h> // for strcmp ?!
int main() {
const char* brand[] = {"Renault", "Fiat"};
std::string searchedString = "Fiat"; // Then later I should search this var (it's stored like this in the class)
if (std::find(std::begin(brand), std::end(brand), [](const char* lhs){ return strcmp(lhs, "Fiat") == 0; })
!= std::end(brand))
std::cout << "Brand found!" << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CS8vIGZvciBzdHJjbXAgPyEKCmludCBtYWluKCkgewoJCgljb25zdCBjaGFyKiBicmFuZFtdID0geyJSZW5hdWx0IiwgIkZpYXQifTsKCQoJc3RkOjpzdHJpbmcgc2VhcmNoZWRTdHJpbmcgPSAiRmlhdCI7CS8vIFRoZW4gbGF0ZXIgSSBzaG91bGQgc2VhcmNoIHRoaXMgdmFyIChpdCdzIHN0b3JlZCBsaWtlIHRoaXMgaW4gdGhlIGNsYXNzKQoJCglpZiAoc3RkOjpmaW5kKHN0ZDo6YmVnaW4oYnJhbmQpLCBzdGQ6OmVuZChicmFuZCksIFtdKGNvbnN0IGNoYXIqIGxocyl7IHJldHVybiBzdHJjbXAobGhzLCAiRmlhdCIpID09IDA7IH0pCgkJIT0gc3RkOjplbmQoYnJhbmQpKQoJCXN0ZDo6Y291dCA8PCAiQnJhbmQgZm91bmQhIiA8PCBzdGQ6OmVuZGw7CgkJCQoJcmV0dXJuIDA7Cn0=
prog.cpp: In function 'int main()':
prog.cpp:10:107: error: no matching function for call to 'find(const char**, const char**, main()::<lambda(const char*)>)'
if (std::find(std::begin(brand), std::end(brand), [](const char* lhs){ return strcmp(lhs, "Fiat") == 0; })
^
prog.cpp:10:107: note: candidate is:
In file included from /usr/include/c++/4.9/bits/locale_facets.h:48:0,
from /usr/include/c++/4.9/bits/basic_ios.h:37,
from /usr/include/c++/4.9/ios:44,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from prog.cpp:1:
/usr/include/c++/4.9/bits/streambuf_iterator.h:369:5: note: template<class _CharT2> typename __gnu_cxx::__enable_if<std::__is_char<_CharT2>::__value, std::istreambuf_iterator<_CharT> >::__type std::find(std::istreambuf_iterator<_CharT>, std::istreambuf_iterator<_CharT>, const _CharT2&)
find(istreambuf_iterator<_CharT> __first,
^
/usr/include/c++/4.9/bits/streambuf_iterator.h:369:5: note: template argument deduction/substitution failed:
prog.cpp:10:107: note: mismatched types 'std::istreambuf_iterator<_CharT>' and 'const char**'
if (std::find(std::begin(brand), std::end(brand), [](const char* lhs){ return strcmp(lhs, "Fiat") == 0; })
^