1 pièce(s) jointe(s)
Erreur de référence dans un template
Bonjour,
Je débute le C++. En reprenant un exemple du livre de Pearson avec quelques modifications (nom des labels essentiellement, j'obtiens le message d'erreur suivant avec Visual Studio Community 2017:
Error C3867 'std::vector<student,std::allocator<_Ty>>::capacity': non-standard syntax; use '&' to create a pointer to member
Malheureusement, je n'ai pas encore les aptitudes à débugger sous Visual Studio. Pouvez-s'il vous plaît m'aider ? (fichier complet en pièce jointe)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
//display vector properties
template<class T> void display_vector(const std::vector<T>& v);
int main()
{
...
}
template<class T> void display_vector(const std::vector<T>& v)
{
std::cout << "max_size() = " << v.max_size() << "\tsize() = " << v.size() << "\tcapacity() = " << v.capacity << "\t" << (v.empty()? "empty": "not empty") << std::endl;
for (unsigned int i = 0; i < v.size(); i++)
std::cout << v[i] << std::endl;
std::cout << std::endl;
} |
Merci par avance !