Pages

2010年1月26日 星期二

vector傳遞/宣告(struct/物件)以及iterator 範例

轉載[http://www.cnblogs.com/oomusou/archive/2008/08/01/vector_struct.html] Abstract 一個很常見的需求:『將struct塞進vector』,在C++該怎麼做呢? Introduction 使用環境:Visual C++ 9.0 / Visual Studio 2008 由於vector只允許一個欄位,所以才會想將struct塞進vector,以彌補vector的不足。 struct_in_vector.cpp / C++ /* (C) OOMusou 2008 http://oomusou.cnblogs.com Filename : struct_in_vector.cpp Compiler : Visual C++ 9.0 / Visual Studio 2008 Description : Demo how to insert struct in vector Release...

vector內元件刪除

 C++中 vector內元素刪除的方法分為兩個~ 方法1: vector<AA>::iterator ite; for ( ite = vaa.begin(); ite != vaa.end(); ) { if (find(intList.begin(), intList.end(),ite->n) != intList.end()) vaa.erase(++ite); else ++ite; } 方法2: vector<AA>::iterator ite = vaa.begin(); for (ite = vaa.begin(); ite != vaa.end(); ++ite ) { if (find(intList.begin(), intList.end(),ite->n) != intList.end()) vaa.erase(ite); } 當vector內是物件或是struct時,以上的方法可能會有錯誤,這是因為當 erase時,iterator就會失效,因此可以用下面的方式解決 方法3: struct...

2010年1月23日 星期六

Java判斷作業系統與檔案路徑

如何在java程式中判斷幕前作業系統是何種作業系統 以下位範例程式: public class OSValidator { public static void main(String[] args) { if (isWindows()) { System.out.println("This is Windows"); } else if (isMac()) { System.out.println("This is Mac"); } else if (isUnix()) { System.out.println("This is Unix or Linux"); } else { System.out.println("Your OS is not support!!"); } } public...