CODE: #include int main(int argc, char **argv) { libconfig::Config c; c.readFile("conf.conf"); std::string s = c.lookup("lol.lol"); s = c.lookup("lol.lol"); } END CODE ERRORS: [kcbanner@kc testcases]$ gcc libconfig.cpp libconfig.cpp: In function ‘int main(int, char**)’: libconfig.cpp:9: error: ambiguous overload for ‘operator=’ in ‘s = c. libconfig::Config::lookup(((const char*)"lol.lol"))’ /usr/lib/gcc/i686-pc-linux-gnu/4.2.0/../../../../include/c++/4.2.0/bits/basic_string.h:490: note: candidates are: std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/lib/gcc/i686-pc-linux-gnu/4.2.0/../../../../include/c++/4.2.0/bits/basic_string.h:498: note: std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] /usr/lib/gcc/i686-pc-linux-gnu/4.2.0/../../../../include/c++/4.2.0/bits/basic_string.h:509: note: std::basic_string<_CharT, _Traits, _Alloc>& std::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator] END ERRORS