昨天我正在看电影MATRIX-II,它显示了"特工史密斯",这是一个程序,侵入其他程序并使它们成为自己的复制品.然后他们都开始表现自己,但具有相同的特征.
我想知道这是否可行.
我有两个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映射.我可以减少地图中从地图中的某个位置到地图末尾的每个查找的搜索范围吗?
我希望我解释了这个问题.
检查此示例是否为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)