operator+=()
을 사용하여 std::map
으로 boost::assign
을 사용하려고 시도했지만 작동하지 못했습니다. 내 코드boost :: assign with std :: map
#include <boost/assign/std/map.hpp>
#include <boost/assign/list_inserter.hpp>
using namespace boost::assign;
typedef map<string,char> Data;
Data dt;
dt += ("CIAO", 'C'),("SALUT",'S');
아래
나는 다음과 같은 오류
/usr/local/include/boost/assign/list_inserter.hpp|113| error:
no matching function for call to ‘std::map<std::basic_string<char,
std::char_traits<char>, std::allocator<char> >, char,
std::less<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<std::pair<const std::basic_string<char, std::char_traits<char>,
std::allocator<char> >, char> > >::insert(char&)’
오전 여기 뭔가가있다? 이 컨테이너를 작동 시키려면 std::less
을 정의해야합니까?
http://www.boost.org/doc/libs/1_55_0/libs/assign/doc/index.html#intro – chris