【发布时间】:2014-10-08 15:11:04
【问题描述】:
我尝试使用代码打印std::map<int, FB::JSAPIWeakPtr> apiMap; 的所有元素:
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 的值?
【问题讨论】:
标签: c++ map firebreath jsapi