Forum Programmation.c++ std::bind: réduire les arguments

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
déc.
2019

Bonjour,

J’ai un système d’interface avec une fonction contenant 2 arguments, je voudrais envoyer vers une fonction avec 1 seul argument. Je sais le faire avec une lambda, mais y a t’il une possibilité avec std::bind. Je prends l’exemple pour add et mult.

#include <iostream>
#include <functional>

int record_callback(std::function<int(int,int)> callback,int a, int b)
{
  // Real code here.
  return callback(a
(…)

Forum Programmation.c++ Passer un pointeur de membre de classe à une fonction statique ou une lambda sans capture?

Posté par  . Licence CC By‑SA.
Étiquettes :
0
13
mar.
2019

Bonjour.

Je suis en train de me faire la main sur l'interfaçage de Lua avec le C++. J'ai compris qu'il existe une tripotée de bibliothèques pour faire ça mais je voudrais profiter de l'occasion pour affûter ma pratique des patrons en C++ sur la résolution d'un casse-tête (cherchez pas, j'aime bien ça).

Le contexte

L'idée que je poursuis est de passer un pointeur vers un membre d'une classe quelconque à une fonction statique ou une lambda (mais celle-ci doit être (…)

Forum Programmation.c++ Visual studio code pour gros projet C++??

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
5
23
jan.
2019

Salut,
dans mon travail, il y a un gros projet C++ sur lequel tout les IDE que j'avais essayé étaient vraiment pourri (éclipse difficile à configurer, lent, indexation pas terrible; clion pas beaucoup mieux; vim leger mais je n'ai pas réussi a le configurer pour reproduire un IDE qui fonctionne bien avec plusieurs onglets et la souris; des collègues ont essayé netbeans sur Windows avec les sources sous Linux, ils m'ont dit que la configuration etait compliqué et l'indexation lente) (…)

Forum Programmation.c++ Meson ne détecte pas boost

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
14
jan.
2019

Bonjour,
Meson ne détecte pas ma libraire boost lors de la compilation de mon projet avec ninja.
Pourtant je l'ai correctement inclus dans
boostdep = dependency('boost', modules : ['thread', 'system', 'test'])
J'utilise la version 0.49 de meson avec ninja 1.8.2.

Voici le fichier meson-log.txt.

Build started at 2019-01-14T14:14:14.038834
Main binary: /opt/bin/python3
Python system: Linux
The Meson build system
Version: 0.49.0
Source dir: /volume1/app/jenkins_home/workspace/rett
Build dir: /volume1/app/jenkins_home/workspace/rett/buildir
Build type: native build
Project name: rett
Project version: 0.14-alpha
Native C++ compiler: c++
(…)

Forum Programmation.c++ probleme avec l'edition de lien

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
17
déc.
2018

Bonjour à tous,

Je suis tombé dans un projet d'école avec un répertoire libCalcul ou se trouvait :
libCalcul.so -> libCalcul.so.1.0.0
libCalcul.so.1 -> libCalcul.so.1.0.0
libCalcul.so.1.0 -> libCalcul.so.1.0.0
libCalcul.so.1.0.0

avec les fleches représentant des liens symboliques. Je n'ai rien compris a tous ces liens symboliques. Lors de l'édition de lien la lib libCalcul.so.1.0.0 est la seul qui compte, avec la commande g++ programme.cpp -L:/home/ -lCalcul.so.1.0.0 -o progFinale et ca devrait marcher alors pourquoi créer tous ces liens symboliques?

Ensuite ma seconde (…)

Forum Programmation.c++ seconde intercalaire (leap seconds)

Posté par  . Licence CC By‑SA.
Étiquettes :
2
7
août
2018

Bonjour,
J'obtiens depuis des périphériques synchronisés PtP (precision time protocol) des données timestampées TAI. Pour les convertir en UTC je retire les 37 secondes de décalage.
Cela m'ennuie de gérer ça par une variable, j'aimerais obtenir ce décalage par une API sous linux. Mais je ne trouve pas.
En dernier recours, je peux parser la diffusion PtP mais cela fait plus de travail.
Quelqu'un sait-il où je peux trouver cette valeur mise à jour dans le système ?

Merci

Forum Programmation.c++ [Projet logiciel scan] Problème de timing et traitement de données

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
29
jan.
2018

Bonjour à tous,

J'ai développé un projet de scan pour une imprimante avec QtCreator et QtDesigner.

Mon interface graphique est mon objet mainwindow, je lance mes commandes par l'objet com_periph.

Je rencontre un problème de crash ou de non traitement des données lors d'une action de scan.

Mon problème principale est que je ne connais pas la fréquence de répétition du signal readyReadStandardOutput() présent dans la boucle while.

De ce fait, j'ai peur que le traitement fait en slot ne (…)

Forum Programmation.c++ [Résolu] Qt, cmake et debian…

Posté par  . Licence CC By‑SA.
Étiquettes :
0
5
juil.
2017

Bonjour,

J’essaye de compiler un projet qui est une simple dérivation de l’exemple officiel.

Par contre, le reste de mon projet utilise cmake. J’ai essayé plusieurs valeur de version minimale sans succès. Pour cmake j’ai regardé : ici pour l’officiel et là pour le non officiel.

Je suis sous debian 9 avec les paquets qt installé. On retrouve les fichiers d’inclusion dans /usr/include/x86_64-linux-gnu/qt5. Je compile avec gcc qui me dit qu’il ne trouve pas les include :'(.

(…)

Forum Programmation.c++ classe C++, membre structure C et allocation dynamique

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
3
21
avr.
2017

Bonjour,
je m'essaye (débutant) à développer une classe c++ dont certains membre sont des pointeurs vers des structures définies dans une bibliothèque c.
Par exemple :

/* maclasse.hh */
#include <une_lib_en_c.h>

class MaClasse {
public:
  MaClasse();
  ~MaClasse();
  int init();
private:
  ma_struct_c *s; //struct définie dans une_lib_en_c.h
};

MaClasse::MaClasse() {
  s = nullptr;
}

MaClasse::~MaClasse() {
  if (s != nullptr) {
    // s_destroy définie
(…)

Forum Programmation.c++ Régression linéaire sur grands entiers

Posté par  . Licence CC By‑SA.
Étiquettes :
2
22
déc.
2016

Bonjour,

J'ai besoin de résoudre un problème de dates.
Je dispose d'une caméra GiGe Vision qui timestamp ses images avec la valeur de son compteur interne. J'ai besoin de corréler ce timestamp avec le temps UTC sur la machine qui reçoit les images.
Je dispose sur cette caméra d'une fonction qui permet de latcher le compteur interne, puis de venir récupérer la valeur à posteriori.
Je latch donc à espaces réguliers ce compteur, et je date UTC cette demande. J'obtiens (…)

Forum Programmation.c++ pre-realease de battle-rage un jeu de combat a la street fighter.

Posté par  (site web personnel) . Licence CC By‑SA.
4
20
oct.
2016

Salut les C++,

je vous annonce de part ce présent message la pre-release de ma dernière création:

battle-rage: un jeu de combat en 2D a la street fighter écrit en C++ avec la bibliothèque sdl2, sdl2_image, sdl2_ttf et sdl2_mixer.

1. Choisissez le mode de jeu:

  • Player vs Computer.

  • Player vs Player.

  • Computer vs Computer.

2. Puis choisissez votre combattant parmi les 16 combattants disponibles ainsi que votre adversaire ou laisser l'ordinateur tirer (…)

Forum Programmation.c++ Quelle formation en C++ pour un physicien ?

Posté par  . Licence CC By‑SA.
Étiquettes :
2
11
sept.
2016

Bonjour rum,

Je t’écris pour le compte d’un ami, physicien de formation, qui souhaite travailler dans le calcul scientifique. Il en a déjà fait, en pratique, pendant ses études, mais autant il a largement le niveau nécessaire en physique, autant en programmation, ce n’est pas le cas (en gros, il programmait sans avoir appris, en copiant/collant/adaptant des blocs de code existants). Les offres d’emploi concernent essentiellement C++, avec un peu de Fortran et de Python. Il n’a jamais appris les (…)

Forum Programmation.c++ librairie manquante depuis mise à jour Ubuntu 16.04 LTS

Posté par  . Licence CC By‑SA.
Étiquettes :
0
2
août
2016

Bonjour,

depuis la mise à jour Ubuntu 16.04 LTS je ne peux plus lancer le logiciel freefem en mpi, j'ai recompilé freefem mais j'ai toujours des librairies manquantes:

load error : parms_FreeFem
fail :
dlerror : libmpi_f77.so.1: cannot open shared object file: No such file or directory
list prefix: './' '/usr/local/lib/ff++/3.46/lib/mpi/' list suffix : '' , '.so'

Je ne suis pas du tout à l'aise avec les installation/compilation et manipulation de librairies. Quelqu'un peut il m'aider svp?

Merci!

Forum Programmation.c++ mk-project un T.D.E (Terminal Development Environment) basé sur make.

Posté par  (site web personnel) . Licence CC By‑SA.
5
26
juin
2016

Salut les C/C++ et pythons,

je vient vous présenter ma dernière création: mk-project: un créateur, gestionnaire, de projets basé sur make.

mk-project permet de créer des projets C, C++, python2 et python3.

:note: Ceci est un poste dans le but que vous testiez mon programme afin de voir ce que vous en pensez…

Vos remarques, commentaires, etc… sont chaleureusement la bienvenue.

Ce poste sert de base afin d'amélioré le release final et est (…)

Forum Programmation.c++ Petit soucis avec les shared_ptr

Posté par  . Licence CC By‑SA.
Étiquettes :
0
3
juin
2016

Bonjour,

Je cherche à faire un petit code en remplaçant les pointeurs par des shared_ptr. J’ai probablement un défaut de design induit par mon expérience des pointeurs historiques… Voici un bout de code qui met en avant mon soucis :

#include <iostream>
#include <vector>
#include <memory>

using namespace std;

class MyInt {
public:
  static void init(int n);
  static MyInt &get(int n);

  int get_id() {return id;}
protected:
  MyInt(
(…)

Forum Programmation.c++ Sur linux CentOs 6.7, l'impression en pdf via les librairies QT n'insère pas les fonts utilisées

Posté par  . Licence CC By‑SA.
Étiquettes :
1
11
mai
2016

Bonjour,

J'ai un problème, j'utilise un logiciel développé qui se charge d'imprimer des rapports. Ce logiciel utilise QT pour imprimer. Sous RedHat 5 (avec la librairie QT 4.4.0), les fonts utilisées étaient incluses dans le pdf généré ce qui fait que le rendu des textes était très correct (j'utilise sur ce système kpdf pour visualiser les documents - il y a un élémént de menu Properties dans le menu File).

Lors de la migration sous CentOs 6.7, le logiciel utilise (…)

Forum Programmation.c++ Wrapper

Posté par  . Licence CC By‑SA.
Étiquettes :
2
3
avr.
2016

Bonjour,

Je développe principalement en C++, mais je dois régulièrement appeler des API C (gstreamer par exemple).
Jusque là, je ne me posais pas trop de question et je faisais toujours attention à ne pas mélanger les allocation mémoires (pour les GstBuffer par exemple).

Là j'ai besoin de dessiner en overlay sur une surface vidéo.

J'ai créé une première version qui wrappe la mémoire d'un GstBuffer vers une QImage Qt, et je dessine facilement à l'aide d'un QPainter. Cette solution (…)

Forum Programmation.c++ [Résolu] Erreur immonde avec boost/regex

Posté par  . Licence CC By‑SA.
Étiquettes :
0
31
jan.
2016

Hello,

J'essaye d'écrire un programme pour classer mes milliers de photos dans des dossiers, selon leur date de prise de vue.

Une grande partie est constituée de captures d'écran ou de photos échangées par Facebook/MMS/autre, et les données EXIF ne contiennent donc pas cette date. Les dates de création et de modification des fichiers ne correspondent pas non plus.

En revanche, beaucoup de fichiers ont leur date de prise de vue dans leur nom, de la forme : IMG_20151226_124053.jpg (pris (…)