Erreur fonction std::size

L’auteur de ce sujet a trouvé une solution à son problème.
Auteur du sujet

Bonjour, je suis en train de suivre le cours pour apprendre le C++ Moderne quand je suis arrivé à la partie sur les tableaux. Dedans, j’ai tenté de copié un des codes affiché mais quand je l’ai lancé ça ma indiqué à la ligne où la fonction "std::size" ça me marque l’erreur : "size" is not a membre of "std" et je ne comprend pas pourquoi, vous pouvez m’aider?

+0 -0

Et en activant C++17 comme suggéré par @jo_link_noir ?

Ce code du tuto

#include <iostream>
#include <vector>

int main()
{
    std::vector<int> const tableau_de_int { 1, 2, 3 };

    auto const taille { std::size(tableau_de_int) };
    std::cout << "Mon tableau contient " << taille << " éléments." << std::endl;

    return 0;
}

compile sans problème avec la commande g++ -std='c++17' main.cpp.

De manière générale, soit précis sur le code que tu utilises et comment tu le compiles, ça nous aide à t’aider…

I don’t mind that you think slowly, but I do mind that you are publishing faster. — W. Pauli

+0 -0

Cette réponse a aidé l’auteur du sujet

Non, il faut passer l’option -std='c++17' au compilateur que tu utilises dans Code::Blocks. Là, c’est à toi d’apprendre à utiliser ton outil pour savoir comment faire… Tu as probablement un menu "Build options" ou "Compiler options" quelque part qui te permet de modifier les options de compilation.

I don’t mind that you think slowly, but I do mind that you are publishing faster. — W. Pauli

+1 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte