[C++] C++ 地圖
網路上看到的C++地圖,蠻有意思的。 http://3.bp.blogspot.com/_VUQ3DQEhjsM/SiulAQFExOI/AAAAAAAAAXQ/UHIhgH4l-54/s1600-h/cpplands1.png
網路上看到的C++地圖,蠻有意思的。 http://3.bp.blogspot.com/_VUQ3DQEhjsM/SiulAQFExOI/AAAAAAAAAXQ/UHIhgH4l-54/s1600-h/cpplands1.png
原文 ISO C++ Committee Approves C++0x Final Drafthttp://developers.slashdot.org/story/11/03/26/1949225/ISO-C-Committee-Approves-C0x-Final-Draft 中譯ISO C++委员会批准C++0x最终草案http://developers.solidot.org/article.pl?sid=11/03/27/1056211 更多關於C++0x的功能介紹http://kheresy.wordpress.com/2010/04/19/c-%E8%AA%9E%E6%B3%95%E5%86%8D%E5%8A%A0%E5%BC%B7%EF%BC%9Ac0x/
說來也趣味,這篇文章的起因是因為我在改寫 Apriori code時,由於看不懂其中某段configure_file的操作,就上網找一些資訊。偶然間發現可以讀取configuration file的小程式:A C++ Class to read Configuration file。 例如,他只要寫下列設定檔:[section_1]foo = barwater= h2o [section_2]foo
因為寫的程式都是自己用,所以很少在寫Exception。今天看到某個在職畢業學長的Codes 有下面的東西。 try {} catch(…){} 當時猜說該不會是for any exception的意思吧?去google了一下,果然八九不離十。http://se.csai.cn/ExpertEyes/No138.htm建議有興趣的人可以看上面的連結。主要是在講說當你有很多個exceptions 要處理時,為了避免漏抓exception或是為了一次抓取所有丟出來的的exception,便使用C++中的catch(…)的特殊用法。
Using Pthread 1. Pthread Tutorial 2. Pthread Spec. 3. Wait for function of Pthread 4.
在網路上無意間看到(原創) 如何使用function template傳遞array? (C/C++) (template)的幾篇文章後,我翻開我那塵封已久的C++ Primer 4/e,將有關陣列當做參數傳遞到函數的實作方法,整個初階到較為高階的做法,整理過後如下:一般來說,我們若要讓函數傳遞陣列時,會寫以下: 但是此函式主要有兩個問題:1. 若傳入的陣列只有包含3個元素時,會有out of range的問題。2. 若傳入的陣列長度超過10,則無法完整印出該陣列內容。針對上述問題的解法,C++ 在訂出reference這個概念後,array也可以用以下來代替: 此一reference的技巧,在於限定傳入的陣列大小只有10,降低了使用上的風險。其中,傳入的參數int (&arr)[10]
在編譯其他人的Program 時發現的。(也多虧這些人有釋出這種奇奇怪怪的code, 我才發現g++ 編譯器在處理template時是怎麼運作的。)example: 第10行如果這樣子寫的話,g++ 編譯器會出錯!硬是要在前面加個typename 變成: typename map<T, int>::iterator it; 才能夠解決! 這是為什麼呢? 因為:: scope
雖然已經學過,但是重新複習的時候,突然覺得fstream file ; if(!file) … 很神奇!就手癢做一個簡單版的。 http://gist.github.com/95100 /* Usage: To implement a object as fstream
新版的Dev C++ 有支援 conio.h (或conio2.h) 註1 但是一般來說還不能編譯,必須到 工具->編譯器選項->在”編譯器”的 sub menu 中 將”在連結器命令列中加入以下命令“打勾,並且在下方填入 “-lconio“ 這樣就行了。 註1: