小编sau*_*abh的帖子

Agent Smith从MATRIX-II自我复制

昨天我正在看电影MATRIX-II,它显示了"特工史密斯",这是一个程序,侵入其他程序并使它们成为自己的复制品.然后他们都开始表现自己,但具有相同的特征.

  1. 对于这样的副本"Agent Smith"必须将他的代码和数据复制到其他编程中删除它的旧版本
  2. 现在他们都独立行事和终止,但同样有能力

我想知道这是否可行.

algorithm

7
推荐指数
1
解决办法
261
查看次数

查找一个地图是否是另一个地图的子集

我有两个STL地图std::map<int, int> foo = {{1, 0}, {2, 0}, {3, 0}, {4, 0}, {5, 0}, {6, 0}};std::map<int, int> bar = {{2, 0}, {4, 0}, {5, 0}};

我想找到bar是否是foo的子集.

由于元素是按照地图排序的,我想在foo中找到bar中的第一个元素,然后从该位置找到foo中bar的连续元素.

这里的问题是我无法找到一种方法来使用cpp中的STL映射.我可以减少地图中从地图中的某个位置到地图末尾的每个查找的搜索范围吗?

我希望我解释了这个问题.

c++ map

7
推荐指数
1
解决办法
1246
查看次数

为什么var和*to var在这个const_cast示例中给出了diff值

检查此示例是否为const的const_cast.我正在使用VC++ 2008来编译它.

#include <iostream>
using namespace std;

void main() {
const int x=0;
int y=90;
int *p = const_cast<int *> (&x);
*p=y;

cout<<" value of x: "<<x<<" addr of x "<<&x<<endl
    <<" and *p : "<<*p<<" and addr p "<<p<<endl;

}
Run Code Online (Sandbox Code Playgroud)

================

输出是

value of x: 0 addr of x 0012FF60
 and *p : 90 and addr p 0012FF60
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
165
查看次数

标签 统计

c++ ×2

algorithm ×1

map ×1