由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - how to initialize associate data in STL map
相关主题
请教大家一道C的面试题C++: 下面代码有啥问题,为什么?
static initialization dependency c++抠字眼:assignment and initialize in C++
one question about initializaiton listIn STL, how big is the initial size for a vector?
一道 memset in C++的题question about structure initializationa and reference
Is it possible to initialize container in initialization list? error LNK2001:的错误如何改正?
c++ 不自动initialize变量么?大家谈谈看??
How to initialize object in constructor?Is the order of initialization a, b, c or c, b, a?
thrust, about the initialization of POD码工试题 (转载)
相关话题的讨论汇总
话题: map话题: stl话题: initialize话题: associate话题: data
进入Programming版参与讨论
1 (共1页)
f**********w
发帖数: 93
1
我现在在用STL的map实现以下功能,读入两列数,第一列是index,第二列是相应的数据
,但是index列有重复的,需要把相应的数据累加起来,我是这么做的
map mid;
for ( int i = 0; i < MaxIndex; i++) {
map[index] += val;
}
但是我要确定读入数据前,associate data(value)是正确的初始化为0.的,这个是
map自动实现的吗?还是说我要自己实现它,谢谢
r********g
发帖数: 1351
2
一般应该是自己实现把
t****t
发帖数: 6806
3
yes, it is automatic 0 for numerical types

【在 f**********w 的大作中提到】
: 我现在在用STL的map实现以下功能,读入两列数,第一列是index,第二列是相应的数据
: ,但是index列有重复的,需要把相应的数据累加起来,我是这么做的
: map mid;
: for ( int i = 0; i < MaxIndex; i++) {
: map[index] += val;
: }
: 但是我要确定读入数据前,associate data(value)是正确的初始化为0.的,这个是
: map自动实现的吗?还是说我要自己实现它,谢谢

r********g
发帖数: 1351
4
是标准吗?还是编译器相关?
还是小心点好
t****t
发帖数: 6806
5
小心点当然好
但是这是标准

【在 r********g 的大作中提到】
: 是标准吗?还是编译器相关?
: 还是小心点好

t****t
发帖数: 6806
6
23.3.1.2 map element access [lib.map.access]
T& operator[](const key_type& x);
Returns:
(*((insert(make_pair(x, T()))).first)).second.
T(), is default-initialized:
8.5 Initializers [dcl.init]
7 An object whose initializer is an empty set of parentheses, i.e., (),
shall be default-initialized.
Default-initialization means:
5 To zero-initialize storage for an object of type T means:
--if T is a scalar type (_basic.

【在 t****t 的大作中提到】
: 小心点当然好
: 但是这是标准

1 (共1页)
进入Programming版参与讨论
相关主题
码工试题 (转载)Is it possible to initialize container in initialization list?
Question about vector as a class memberc++ 不自动initialize变量么?
C++里面如何最方便的表示这个数组的数组?How to initialize object in constructor?
再问C++初始化问题。thrust, about the initialization of POD
请教大家一道C的面试题C++: 下面代码有啥问题,为什么?
static initialization dependency c++抠字眼:assignment and initialize in C++
one question about initializaiton listIn STL, how big is the initial size for a vector?
一道 memset in C++的题question about structure initializationa and reference
相关话题的讨论汇总
话题: map话题: stl话题: initialize话题: associate话题: data