これは私のクラスの定義です:
class BPP
{
unsigned n; /* nº de instancias */
vector<string> nombre_instancia; /* nombre de la instancia*/
vector<unsigned> n_objetos; /* nº de objetos a almacenar en cada instancia */
vector<unsigned> C; /* capacidad máxima de cada contenedor */
vector<unsigned> mejor; /* mejor nº mínimo de contenedores usados (m*) */
vector< vector<unsigned> > tam_objeto;
それは私の完全なコンストラクタです:
BPP :: BPP(char fich1[])
{
ifstream file1; string str; unsigned a, b, c, d;
file1.open(fich1);
if (file1.is_open()){
file1 >> (unsigned &) n;
for (unsigned k = 0 ; k < n ; ++k){
getline(file1, str); nombre_instancia.push_back(str);
file1 >> a; n_objetos.push_back(a);
file1 >> b; C.push_back(b);
file1 >> c; mejor.push_back(c);
for (unsigned h = 0 ; h < a ; ++h){
file1 >> d; tam_objeto[k].push_back(d);
}
}
}
file1.close();
}
fich1 の最初の 5 行は次のとおりです。
10
P_0 /*Notice the space in the beginning of the line, and in the end*/
150 120 52
30
34
出力は、読み取られたすべての値が 0 (符号なしの場合) または "" (文字列の場合) です。