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.



8
Comment enregistrer une webcam et de l'audio à l'aide de WebRTC et d'une connexion homologue basée sur un serveur
Je souhaite enregistrer la webcam et l'audio des utilisateurs et les enregistrer dans un fichier sur le serveur. Ces fichiers pourraient alors être servis à d'autres utilisateurs. Je n'ai aucun problème de lecture, mais j'ai des problèmes pour enregistrer le contenu. Je crois comprendre que la .record()fonction getUserMedia n'a pas …


8
Comment utiliser CCache avec CMake?
Je voudrais faire ce qui suit: Si CCache est présent dans PATH, utilisez "ccache g ++" pour la compilation, sinon utilisez g ++. J'ai essayé d'écrire un petit script my-cmake contenant CC="ccache gcc" CXX="ccache g++" cmake $* mais cela ne semble pas fonctionner (l'exécution de make n'utilise toujours pas ccache; …
90 c++  unix  cmake  ccache 

4
Appeler une fonction C à partir du code C ++
J'ai une fonction C que je voudrais appeler à partir de C ++. Je n'ai pas pu utiliser le extern "C" void foo()type d'approche " " car la fonction C n'a pas pu être compilée avec g ++. Mais il se compile bien en utilisant gcc. Des idées comment appeler …
90 c++  c  linux  extern-c 

5
Lier libstdc ++ statiquement: des pièges?
Je dois déployer une application C ++ construite sur Ubuntu 12.10 avec libstdc ++ de GCC 4.7 sur des systèmes exécutant Ubuntu 10.04, qui est livré avec une version considérablement plus ancienne de libstdc ++. Actuellement, je compile avec -static-libstdc++ -static-libgcc, comme suggéré par ce billet de blog: Linking libstdc …

6
Dois-je acquérir un verrou avant d'appeler condition_variable.notify_one ()?
Je suis un peu confus quant à l'utilisation de std::condition_variable. Je comprends que je dois créer un unique_locksur un mutexavant d'appeler condition_variable.wait(). Ce que je ne trouve pas, c'est si je devrais également acquérir un verrou unique avant d'appeler notify_one()ou notify_all(). Les exemples sur cppreference.com sont contradictoires. Par exemple, la …


2
Quel est le but d'utiliser un syndicat avec un seul membre?
Lorsque je lisais le code source de Seastar , j'ai remarqué qu'il existe une structure d'union appelée tx_sidequi n'a qu'un seul membre. Est-ce un hack pour résoudre un certain problème? Pour info, je colle la tx_sidestructure ci-dessous: union tx_side { tx_side() {} ~tx_side() {} void init() { new (&a) aa; …
89 c++  c++14  unions 

6
Une raison de ne pas utiliser les lambdas globales?
Nous avions une fonction qui utilisait une lambda interne non capturante, par exemple: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Maintenant, la fonctionnalité implémentée par le lambda est devenue nécessaire ailleurs, donc je …
89 c++  lambda 

5
Pourquoi un lambda a-t-il une taille de 1 octet?
Je travaille avec la mémoire de certains lambdas en C ++, mais je suis un peu perplexe par leur taille. Voici mon code de test: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout …
89 c++  c++11  lambda  c++14  sizeof 

3
Comment créer un typedef conditionnel en C ++
J'essaye de faire quelque chose comme ça: #include <iostream> #include <random> typedef int Integer; #if sizeof(Integer) <= 4 typedef std::mt19937 Engine; #else typedef std::mt19937_64 Engine; #endif int main() { std::cout << sizeof(Integer) << std::endl; return 0; } mais j'obtiens cette erreur: error: missing binary operator before token "(" Comment puis-je …
89 c++  c++11 


5
Qu'est-ce que 'std :;' faire en C ++?
J'ai récemment modifié du code et j'ai trouvé un bogue préexistant sur une ligne dans une fonction: std:;string x = y; Ce code se compile toujours et fonctionne comme prévu. La définition de chaîne fonctionne parce que ce fichier est using namespace std;, donc le std::n'était pas nécessaire en premier …
89 c++  std  colon 

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.