式長
你記得2.4節的最大整數,整數型c + + 03的定義是「長」。長有乙個,可以是32或64位平台的具體尺寸。c++定義了乙個新的型別命名的長長的保證是至少64位長。因為「長」已經介紹了c99,許多編譯器已經支援它的c + + 11之前。
奇怪的是,儘管c++ 11進口很久c99,他們選擇不進口固定寬度的整數。
隨著汽車和decltype型別推理
1為std::向量(< int >::const_iterator itr = myvector cbegin();itr!=myvector cend();+ + itr)
具有確定的迭代器序列資料型別是「std::::向量const_iterator」是乙個痛苦的人正確的和令人厭惡的考慮,編譯器已經知道從cbegin()返回型別是std::向量::const_iterator -但它使你了嗎。
這是自動關鍵字**來:
1對(汽車itr = myvector cbegin();itr!= myvector cend();+ + itr)12
34汽車x = 5;// x將int型別
汽車y=5.5;//y將型雙
自動z = y / z;將型雙
汽車w =「嗨」;//w將型別const char *
該decltype可以用來確定乙個表示式的型別在編譯型。12
3decltype(5)x;/ / x將int型別,因為5是int
decltype(x)y=6;//y將int型別,因為x是乙個int
自動z = x;/ z型int型別
雖然看起來像汽車和decltype總是推斷型別相同,事實並非如此,如下面的示例:12
3const std::向量< in> v(5);//宣告乙個向量v
汽車= v [ 0 ];//將int型別,因為v [ 0 ]是乙個int
decltype(v [ 0 ])b = 1;// b將型別const int和,這是標準的返回型別::::> 《整數向量運算元[ ](size_type)const
一般來說,如果你需要乙個變數,你要初始化式,使用自動。decltype更好當你需要的東西是不是乙個變數的型別,像乙個返回型別。
nullptr型
在c和c++以前的迭代,0作為常量整數作為空指標常量,這就是為什麼下面的怪事發生:12
int p = 1;//非法,不能將int int *變數
int * q = 0;//法律,0有著特殊的意義作為乙個空指標
c + + 11定義了乙個新的保留識別符號被稱為nullptr(型別nullptr_t)不是整數,不能轉換為整數(但奇怪的是,它可以被轉換為布林值false)。0保持向後相容的目的,乙個有效的零點常數。
列舉型別
(注:以下是尚未通過visual studio 2010的支援,但它足夠簡單跟隨甚至沒有嘗試的例子自己)
在c + + 03,列舉型別安全的-他們不被視為整數,即使當列舉型別是不同的。考慮以下情況:
div(固定寬度和不固定寬度)居中顯示的方法總結
今天我總結一下css實現div居中的方法,有的是固定寬度的,還有的是不固定寬度的。1.使用自動外邊距實現div css居中 css中首選的讓元素水平居中的方法就是使用margin屬性 將元素的margin left和margin right屬性設定為auto即可。在實際使用中,我們可以為這些需要居中...
div(固定寬度和不固定寬度)居中顯示的方法總結
1.使用自動外邊距實現div css居中 css中首選的讓元素水平居中的方法就是使用margin屬性 將元素的margin left和margin right屬性設定為auto即可。在實際使用中,我們可以為這些需要居中的元素建立乙個起容器作用的div。需要特別注意的一點就是,必須為該容器指定寬度 1...
table固定寬度與自動寬度
對table和td th指定的寬度無效,瀏覽器會計算所有單元格的內容寬度才能得出一列寬度 如果想對單元格的內容自動折行需使用word wrap break word word break break all 如果只對table指定寬度,則各單元格的寬度 table寬度 單元格數量 如果單元格宣告的寬...