我尝试std::map<int, FB::JSAPIWeakPtr> apiMap;
使用代码打印 a 的所有元素:
void printMap() {
std::map<int, FB::JSAPIWeakPtr>::iterator p;
p= apiMap.begin();
for(; p!=apiMap.end(); ++p)
{
std::cout << "int is: " << p->first << endl;
std::cout << "FB::JSAPIWeakPtr is: " << p->second << endl;
}
}
但我收到以下错误:
In function ‘void printMap()’:
error: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char>]((* & std::cout),
((const char*)"map is: ")) << p.std::_Rb_tree_iterator<_Tp>::operator-> [with _Tp = std::pair<const int,
boost::weak_ptr<FB::JSAPI> >, std::_Rb_tree_iterator<_Tp>::pointer = std::pair<const int,
boost::weak_ptr<FB::JSAPI> >*]()->std::pair<const int, boost::weak_ptr<FB::JSAPI> >::second’
有什么方法可以打印出它的价值FB::JSAPIWeakPtr
吗?