轉載[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...
2010年1月26日 星期二
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...