2007年3月26日 星期一

張貼程式碼

即然要重搞 blog 就要搞的好看一點,之前一直都沒管 css 到底是怎麼用的,所以在 yahoo 的 blog 上寫的 code 看起來會很亂,排版不好. 現在用人家寫 code 專用的 css 應該會比較好了,那麼就用 template partialization 的 code 來個測試吧:
##CONTINUE##


#include <iostream>
using namespace std;

template<typename T>
struct RemoveAllPtr
{
typedef T Type;
};
template<typename T>
struct RemoveAllPtr<T*>
{
typedef typename RemoveAllPtr<T>::Type Type;
};

int main()
{
cout << typeid(double).name() << endl;
cout << typeid(double*).name() << endl;
cout << typeid(double**).name() << endl;

cout << typeid(RemoveAllPtr<double>::Type).name() << endl;
cout << typeid(RemoveAllPtr<double*>::Type).name() << endl;
cout << typeid(RemoveAllPtr<double**>::Type).name() << endl;

return 0;
}


輸出結果呢? 用 VC8 的輸出結果是
double
double *
double * *
double
double
double

用 g++ 4.2.0 的輸出結果則是
d
Pd
PPd
d
d
d

看來 VC8 的 type_info 的 human-readable name 比較 readable 啊 :)

回到 blogger 的懷抱

雖然我的 blog 沒幾篇文章,不過在使用了 yahoo 的 blog 一段時間後,還是覺得 Google 系列的產品好用,所以還是回到 blogger 的懷抱.
##CONTINUE##
之前其實就有用過 blogger, 不過一直沒寫東西,只是偶爾當雜記本。後來為了寫些東西要公開給大家看,就覺得原來的一些雜記太亂,就跑去 yahoo 申請一個 blog 並且開始在那邊寫東西.
Anyway, 我會把之前寫在 yahoo 的東西慢慢搬過來,以後應該不會再用 yahoo 的 blog 了.