可能重复:
使用数组作为映射值:看不到错误
假设我有以下数据结构:
std::map<size_t, double[2] > trace;
如何使用 operator[] 访问其元素?
基本上我想做类似的事情:
trace[0][0] = 10.0;
trace[0][1] = 11.0;
在编译这些代码行时,我收到以下错误:
/usr/include/c++/4.6/bits/stl_map.h:453:11: error: conversion from ‘int’ to non-scalar type ‘std::map<long unsigned int, double [2]>::mapped_type {aka double [2]}’ requested
评论?