【发布时间】:2013-11-26 20:15:14
【问题描述】:
我刚开始学习 C++,现在正在编写一个简单的程序,能够读取日志文件(例如 Apache)并提供一些信息,但我无法使用地图来存储数据。 我正在使用地图的地图,就像这样:
typedef map<string, int[25]> ReferTimes;
map <string, ReferTimes> myMap;
我需要访问表 int[25](每个 case 用 0 初始化)并根据给定参数的值增加单个 case 的值。每个案例对应一个时间片(第一个案例 = 00 到 01,第二个案例 = 01 到 02 ...倒数第二个案例 = 23 到 24)但最后一个案例,即之前案例的相加(计算多少次页面已被点击)。
ReferTimes 字符串对应于用户需要另一个页面的互联网页面,即 myMap 的键。
所以:我将用户需要的每个页面都关联到每个需要的页面,并且我将表格与他们关联起来,以了解一个页面被点击的时间和次数。
我的问题是我无法访问这些表来更改它们的值。你能给我一点帮助吗?
我知道它没有很好地解释,但我希望你能帮助我!
【问题讨论】:
-
您是如何尝试修改它们的值的?
-
我尝试了类似 myMap.insert(make_pair("exemple1", make_pair("exemple2", int[25])) 但显然它不起作用。我会尝试使用矢量(仅添加)。要修改值,我不知道如何访问此向量,以更改单个案例的值。
标签: c++ arrays dictionary stl