Feature request: constructor and resize from values
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser le constructeur de multi_array et les APIs de resize décrits dans l’issue, puis examinez comment ils initialisent actuellement les éléments et comment std::vector accepte une valeur. Déterminez la conception prise en charge pour fournir un value_type lors de la création ou du redimensionnement d’un tableau. Le travail est terminé lorsque des classes non constructibles par défaut peuvent être stockées sans erreurs sévères du compilateur et que le comportement existant basé sur les extents reste pris en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Hello, this is a copy of my email I sent to the boost-users mailing list, as it might improve visibility.
I'd love to be able to use multi_array with classes that do not have a default constructor. At the moment, this is impossible, as both the constructor and resize functions only take extents as arguments (and possibly some other options), but no value_type, as for example std::vector does. Thus, trying to store objects without a default constructor in a multi_array results in hard compiler errors, with no workaround that I know of.
This happens to me fairly often, as I use multi_array to organize sets of complex objects. If there is a technical reason why this is not possible, I would also be happy to learn it.
- Langage dominant
- C++
- Étoiles
- 32
- Forks
- 39
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de boostorg/multi_array
-
multi_array doesn't compileOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
boostorg/multi_array#38 · 2 commentaires · 1 réaction ·
-
Warning C4459 when building using MSVCPeut-être à nouveau libre @glenfe l’a pris il y a 960 jours, et aucune pull request n’est ouverte. Ouverte
boostorg/multi_array#35 · 2 commentaires · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
boostorg/multi_array#34 ·
-
provide multi_array::swapOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
boostorg/multi_array#33 ·
-
Performance issue on resizeOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
boostorg/multi_array#32 ·
Toutes les issues de boostorg/multi_array
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
utopia-rise/godot-jvm#1004 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Les mainteneurs répondent en général sous 1 jour
-
new contributor
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
OpenMS/OpenMS#10512 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Component: R
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour