亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1782 | 回復(fù): 2
打印 上一主題 下一主題

[C++] [自答了]2個問題:1.文本取入一個 string 的數(shù)量上限;2.這樣用 stl 標(biāo)準(zhǔn)嗎? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-06-23 20:03 |只看該作者 |倒序瀏覽
1.下面代碼是否說明 string 類型的變量存儲字符上限為 1024E+09 個 char 呢?
string 有能力讀寫 1TB 以內(nèi)的文本文件嗎?

#include<iostream>
  using std::cout;using std::endl;
#include<string>
  using std::string;
#include<vector>
  using std::vector;
#include<cmath>

int main(){
  double k(1024);

  string s("");

  vector<string> v(1,"");
    v.push_back("Ki");v.push_back("Mi");v.push_back("Gi");

  for(int i(0);i!=4;++i){
    cout << double(s.max_size())/pow(k,i) << " " << v.at(i) << "B" << endl;}

return 0;}


2.下面代碼有問題嗎?
#include<iostream>
  using std::cout;using std::endl;
#include<string>
  using std::string;
#include<vector>
  using std::vector;

int main(){

  vector<string> v(1,"asdjkhadgsgadhagd");

  v.back()+="sahdgsah";

  cout << v.back().size() << endl;

return 0;}


[ 本帖最后由 烏克蘭白鼠 于 2009-6-24 00:57 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-06-24 00:42 |只看該作者
可能是我提的問題太無聊了,60人看了沒人回答~只好自問自答了.
string 極限受下列條件限制
1) string::size_type 類型的極限(想超過 4G-1 除非自定義一個類型或者在64位字長的系統(tǒng)上)
2) 操作系統(tǒng)的用戶空間限制,例如 32 位系統(tǒng) 2G 用戶空間 + 2G 系統(tǒng)空間 = 4G 地址空間(一下砍了一半 2G-1,除非換操作系統(tǒng)否則沒救)
3) 當(dāng)前可用內(nèi)存(此限制浮動,要是你的內(nèi)存太小就沒辦法了)

我的機(jī)器實(shí)際可作 >pow(1000,3) 以上個 char 的分配.精確數(shù)值未測太慢
有興趣又有好機(jī)器且有閑的人可以測一下
既然 string 有這么多限制還敢不敢用,放心大膽用, string 受的限制 char 數(shù)組什么的是一樣的。
尤其是在被3限制時 string 帶有安全性的同時耗用性能極少

第二個問題:雖然教科書沒教,不過很正常就這么用,使 c++ 得有點(diǎn)想象力~想錯了編譯器會告訴你的~

[ 本帖最后由 烏克蘭白鼠 于 2009-6-24 00:44 編輯 ]

論壇徽章:
0
3 [報告]
發(fā)表于 2009-06-24 01:43 |只看該作者
我?guī)蜆侵黜斚,呵?br /> 今天剛看到string
特殊的stl容器。

它的max_size()能輸出正確的最大值嗎?

好像有一個非標(biāo)準(zhǔn)的容器,rope (粗繩)。 好像用來處理比較長的字符串的吧,這個沒細(xì)了解。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP