重複の可能性:
配列をマップ値として使用: エラーが表示されない
次のデータ構造があるとします。
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
コメント?