Hello
Franchement je comprend le besoin exprimé ici. Pour moi, je ferais un contournement très simple :
- L'exécutable est censé être lancé dans un terminal.
- L'application est livrée avec un...
Hello
Franchement je comprend le besoin exprimé ici. Pour moi, je ferais un contournement très simple :
- L'exécutable est censé être lancé dans un terminal.
- L'application est livrée avec un...
Quelle autre sémantique pourrais-tu vouloir attendre de ce constructeur ? Quand tu lis:
A a1;
A a2(a1);
Tu t'attends à autre chose qu'avoir une copie de a1 dans a2 ? Bien au contraire, ce...
Pour aller plus loin, peut-être que ça serait bien d'aborder la "vraie" manière de gérer de multiples connexions côté serveur, à savoir, utiliser les boucles d'événements basées sur epoll, kqueue ou...
Celà a un nom et s'appelle l'immutabilité. C'est l'argument principal des langages qui se veulent distribués par nature tels que Erlang et Scala. C'est un sujet à la mode en Go et en Javascript bien...
Ce n'est pas très grave, il peut compiler sur une plateforme "standard" pour identifier le conflit dans le code et reporter la correction sur le code arduino.
Hello
Il faut simplement jouer sur l'ordre des déclarations. Il te faut des headers dédiés aux enums puis des headers dédiés aux fonctions, séparés.
namespace a {
enum A{e, l, m};
}
...
+1 sur les sujets, ils sont pédagogiques dans le sens où il vous font réellement résoudre un problème tout est laissant la porte ouverte à une représentation très visuelle. Cela enlève un peu la...
Hello
Remplace tous les define de MA_CONST par:
#ifndef MA_CONST_GUARD
#define MA_CONST_GUARD
static constexpr int MA_CONST = 5;
#endif
Voici un exemple qui fonctionne (C++11). C'est simpliste, je ne traite pas les cas où le fichier dépasse le tableau, je ne traite le fait que ce soit un double tableau.
#include <fstream>...
Hello
t est bien un tableau de tableaux. Un tableau à une dimension peut être converti en pointeur. Mais un tableau à deux dimensions ne peut pas être converti en pointeur de pointeur.
La...
Oula attention, "une seule ligne d'ASM" n'est pas du tout équivalent à "atomique" :aie:. Si deux coeurs tentent d'incrémenter la même variable au même moment, il y a une race condition et un des deux...
Deux choses:
Ton problème de RAM ne va en effet pas se résoudre de cette manière, ton algo est probablement trop consommateur.
Pour allouer à l'avance les structures, il n'est pas nécessaire de...
Hello
Le terme "atomique" utilisé par Koala prête à confusion. L'atomicité au sens strict n'est pas garantie si on n'utilise pas un std::atomic, même si elle se produit la plupart du temps. Je ne...
Salut
Tu touches un problème pour lequel il n'existe pas de solutions "canonique". Changer le chaîne de build n'y changera pas grand chose, aucune n'offre réellement de services de ce type. Le...
Hello
C++ me semble particulièrement inapproprié dans ce cas. Ensuite, cela dépend de la manière dont le programme pourrait collecter les données. Comment l'usure d'une fraise est-elle rapportée ?...
Hello
Le concept de solveur et celui de bibliothèque sont orthogonaux :
Tu peux avoir un solveur livré sous forme de bibliothèque.
Tu peux avoir un solveur livré sous forme d'exécutable....
Hello. Tu cherches ça : http://www.ginac.de/.
Si ta fonction est très rapide, il ne faut pas faire passer chaque appel par une tâche car pour chaque appel, en plus du coût de la fonction, tu vas payer le passage par la queue et l'overhead de...
Je pense que ce que ac_wingless veut dire est : le code utilisant std::filesystem n'est pas portable. Et c'est exact en raison du support incomplet des compilateurs. Ca deviendra portable, à terme.
...
Hello
Mon workflow perso, c'est du Vim (avec YouCompleteMe quand c'est possible) et du full console en général, avec quelques petites macros custom (par ex pour switcher d'un header à son...
Hello
Les optimisations ne sont sans doute pas à l'origine du problème, mais sûrement révélatrice d'un problème peu visible. Je serais toi, après avoir appliqué les suggestions de Bousk, je...
Tout dépend de la manière :mrgreen:. Si comme le dit Koala, tu l'as fais avec une boucle, tu te tires une balle dans le pied, car tu payes le même coût. Par contre, tu peux le faire à la construction...
2 choses:
Il ne faut pas oublier de pré-allouer le vecteur (vector::reserve ou vector::resize, ou le bon constructeur, ça dépend de ton algo)
Il ne faut pas oublier de mesure la perf en mode...
Hello
Ca serait plus efficace pour toi de faire un petit effort et de lire de la doc plutôt que d'appliquer aveuglément les suggestions. Il faut que tu comprennes ce que tu fais.
Hello
J'ajouterais une propriété intéressante de shared_ptr: il est thread safe tant que chaque thread possède son shared_ptr. Le comptage de référence est implémenté avec des atomics.