答案 0 :(得分:5)
我认为<< operator是为内置类型定义的。
它不是右手边的抱怨,而是左手边。您可以从中传输一个const字符串,但是您无法将传输到一个const字符串中。尝试
myfile << ...
答案 1 :(得分:1)
输出到字符串outputFile。你应该这样做:
myfile << ...
答案 2 :(得分:1)
您正在尝试流式传输到const std::string
,我怀疑它应该是
myfile << x.first << " " << x.second << "\n";
而不是std::string
参数outputfile
。
此外,您应该通过引用传递std::map
和std::string
,以避免不必要的复制,如下所示:
void twogramsToFile(const std::map<std::string, int>& twogram, const std::string& outputfile)
答案 3 :(得分:0)
更改行:
rp3.controller('c1Ctrl', [
'$scope',
'xFactory',
function($scope, xFactory) {
var layout_url = "json/dashboard/layout/mpu/layout.json";
xFactory.getJSON(layout_url, function(layout) {// read layout's web
// service
$.each(layout, function(i, val) {
chart.push({
"v" : val,
"x" : xFactory
});
var cType = getChartType(val.chartType);
// alert(cType);
drawLayout(parentDIV.name, val.position, val.width,
val.height, val.title, val.color, val.bgcolor,
buttomCtrl.withCtrl, cType);
fillLayoutData(xFactory, val.position, val.url, val.height,
cType);
});
}, function() {
console.log("Connection! ");
});
} ]);
为:
outputfile << x.first << " " << x.second << "\n"; //this line causes the error
BTW,字符串不是C ++中的内置类型