锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
{
int * p = new int;
if( error )
{
delete p;
return;
}
float * p1 = new float;
if( error1 )
{
delete p;
delete p1;
return;
}
.......
.......
}
{
int * pInt = new int;
float * pFloat = new float;
BOOST_SCOPE_EXIT( (&pInt) (&pFloat) )//浠ュ紩鐢ㄧ殑褰㈠紡榪涜鍙橀噺鎹曡幏
{
delete pInt;
pInt = nullptr;
delete pFloat;
pFloat = nullptr;
std::cout << __FUNCTION__ << std::endl;
}
BOOST_SCOPE_EXIT_END;
std::string str("abc");
BOOST_SCOPE_EXIT( str ) //浠ュ間紶閫掔殑褰㈠紡榪涜鍙橀噺鎹曡幏
{
str = "123";
std::cout << __FUNCTION__ << std::endl;
}
BOOST_SCOPE_EXIT_END
return;
}
]]>
#include <string>
using namespace std;
void main()
{
聽ifstream inputFile("Data.txt");
聽if(!inputFile.is_open())
聽聽聽聽聽聽聽聽聽聽聽return;
//榪欐潯璇彞鍦╒C6涓嬬紪璇戞姤閿?VC6瀵規ā鏉挎敮鎸佷笉澶?br />聽string str((istreambuf_iterator<char>(inputFile)), istreambuf_iterator<char>());
聽inputFile.close();
}
2錛巚ector<char>鏉ュ偍瀛樹簩榪涘埗嫻?br />
3錛巚ector 鐨刟t鏂規硶浼氳繘琛岃竟鐣屾鏌ワ紝[]鎿嶄綔絎﹀垯涓嶄細
4.浠巌fstream璇誨嚭涓琛屽埌string錛屼嬌鐢╯td::getline(ifstream鐨勬垚鍛樺嚱鏁癵etline鍋氫笉鍒?
5.璀︽儠string鐨勫紩鐢ㄨ鏁版妧鏈疄鐜板甫鏉ョ殑娼滃湪闂
string greet("Hello, world");
string hi(greet);
char *ptr = (char *)hi.c_str();
ptr[0] = 'h';
涓や釜瀛楃涓查兘琚慨鏀廣?/p>
鍦ㄥ綰跨▼涔嬮棿寮曠敤澶氫釜鏈夊叧緋葷殑string錛屽彲鑳藉鑷村紩鐢ㄨ鏁板け鏁堬紝閫犳垚澶氭鍒犻櫎錛屾垨鑰卪emory leak.
淇濋櫓鐨勫仛娉曟槸:
string s1("hello") ; string s2 (s1.c_str()); //force copy
閬垮厤iterator澶辨晥錛屼笉鎻愬彇鏃犳晥鐨刬terator
姣斿錛?br />vector<int> iv;
vector<int>::iterator end = iv .end();
for(int i=0;i<10;++i)
聽聽聽 iv.insert(end,i);
浼歝rash ,鍥犱負end鎸囬拡錛岄殢鐫insert鍚庡彲鑳藉け鏁?br />鏀逛負錛?br />vector<int> iv;
for(int i=0;i<10;++i)
聽聽聽 iv.insert(iv.end(),i);
鎴栬咃細
vector<int> iv;
for(int i=0;i<10;++i)
聽聽聽 iv.push_back(i); //prefer
聽