Questions marquées «c++»

C ++ est un langage de programmation à usage général. Il a été initialement conçu comme une extension de C et a une syntaxe similaire, mais c'est maintenant un langage complètement différent. Utilisez cette balise pour les questions sur le code (à compiler) avec un compilateur C ++. Utilisez une balise spécifique à la version pour les questions liées à une révision standard spécifique [C ++ 11], [C ++ 14], [C ++ 17] ou [C ++ 20], etc.

3
C ++ 14 ajoute-t-il de nouveaux mots-clés au C ++?
Le Comité des normes C ++ a tendance à hésiter à ajouter de nouveaux mots-clés au langage, mais avec C ++ 11, ce n'était pas le cas. Quelques exemples: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Y a-t-il de nouveaux mots clés introduits avec C …
103 c++  c++11  keyword  c++14 

4
Où est shared_ptr?
Je suis tellement frustré en ce moment après plusieurs heures à essayer de trouver où se trouve shared_ptr. Aucun des exemples que je vois ne montre le code complet pour inclure les en-têtes pour shared_ptr(et le travail). Disant simplement std, tr1et <memory>n'aide pas du tout! J'ai téléchargé des boosts et …

2
Compilateur affichant le symbole 'pi' en cas d'erreur
Je testais du code sur Coliru , et j'ai eu une sortie étrange. J'ai descendu le code et j'ai pu le reproduire avec ce simple morceau de code : int main() { π } La sortie sur g ++: bruit: Par exemple, l'utilisation de just pi(sans l'adresse de) affiche le …
103 c++  coliru 

5
Durée de vie garantie du temporaire en C ++?
Le C ++ fournit-il une garantie pour la durée de vie d'une variable temporaire créée dans un appel de fonction mais non utilisée comme paramètre? Voici un exemple de classe: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); } ~StringBuffer() { m_str = &m_buffer[0]; } char * …
103 c++ 

4
Pourquoi tout le monde tape-il sur les types C standard?
Si vous souhaitez utiliser Qt , vous devez accepter quint8, quint16et ainsi de suite. Si vous souhaitez utiliser GLib , vous devez accueillir guint8, guint16et ainsi de suite. Sur Linux, il y en a u32, s16et ainsi de suite. uC / OS définit SINT32, UINT16et ainsi de suite. Et si …
103 c++  c  stdint 

6
À quoi sert __gxx_personality_v0?
C'est une question de seconde main d'un site de développement de système d'exploitation, mais cela m'a rendu curieux car je ne trouvais nulle part une explication décente. Lors de la compilation et de la liaison d'un programme C ++ autonome à l'aide de gcc, une erreur de l'éditeur de liens …
103 c++  gcc  linker  kernel 


10
Pourquoi std :: set n'a-t-il pas de fonction membre «contient»?
J'utilise beaucoup std::set<int> et je dois souvent simplement vérifier si un tel ensemble contient un nombre ou non. Je trouverais naturel d'écrire: if (myset.contains(number)) ... Mais à cause du manque de containsmembre, j'ai besoin d'écrire la lourde: if (myset.find(number) != myset.end()) .. ou le pas aussi évident: if (myset.count(element) > …
103 c++  stl  stdset 

2
boost :: flat_map et ses performances par rapport à map et unordered_map
Il est de notoriété publique dans la programmation que la localisation de la mémoire améliore considérablement les performances en raison des accès au cache. J'ai récemment découvert boost::flat_mapquelle est une implémentation vectorielle d'une carte. Il ne semble pas être aussi populaire que le vôtre map/ unordered_mapje n'ai donc pas pu …
103 c++  boost  map 



2
Qu'est-ce qu'un moteur de rendu SDL?
Je commence avec SDL2 et j'ai du mal à comprendre ce qu'est un SDL_Renderer. Qu'Est-ce que c'est? Qu'est ce que ça fait? Quelle est la différence entre SDL_Renderer, SDL_Window, SDL_Surface et SDL_Texture et comment sont-ils liés? J'ai eu des problèmes avec cela en essayant de comprendre ce code d'introduction: #include …
103 c++  sdl  terminology  sdl-2 


11
Comment convertir une chaîne en tableau de caractères en C ++?
Je voudrais convertir stringen chartableau mais pas char*. Je sais comment convertir une chaîne en char*(en utilisant mallocou de la manière dont je l'ai publiée dans mon code) - mais ce n'est pas ce que je veux. Je veux simplement convertir stringen char[size]tableau. C'est possible? #include <iostream> #include <string> #include …

4
Utilisation de la bibliothèque C ++ dans le code C
J'ai une bibliothèque C ++ qui fournit diverses classes pour gérer les données. J'ai le code source de la bibliothèque. Je souhaite étendre l'API C ++ pour prendre en charge les appels de fonction C afin que la bibliothèque puisse être utilisée avec le code C et le code C …
103 c++  c  gcc  glibc 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.