emplace_back() 和 push_back() 的区别
在于底层实现的
容器尾部添加元素时,首先会创建这个元素,然后再将这个元素拷贝或者移动到容器中(如果是拷贝的话,事后会自行销毁先前创建的这个元素)。
- emplace_back() 在实现时,则是直接在容器尾部创建这个元素,省去了拷贝或移动元素的过程。
tuple的使用
#include<tuple>
int main(){
tuple<int, int, int> tp = make_tuple<int, int, int>(1,2,3);
int x = get<1>(tp); //2
}
map遍历
map<string,int> mp;
int main(){
map<string,int>::iterator it = mp.begin();
while(it!=mp.end()){
cout<<t.first<<":"<<t.second<<endl;
++it;
}
for(auto &t: mp){
cout<<t.first<<":"<<t.second<<endl;
}
for(map<string,int>::iterator it = mp.begin();it!=mp.end();++it){
cout<<t.first<<":"<<t.second<<endl;
}
}
取消转义字符
string texturePath = R"(D:\resources\ComputerGraphics\wooden_container.jpg)";