GNU/Linux >> Tutoriels Linux >  >> Linux

Manière appropriée de créer unique_ptr contenant un tableau alloué

Utilisez la version tableau :

auto testData = std::unique_ptr<unsigned char[]>{ new unsigned char[16000] };

Ou avec c++14, une meilleure forme ( VS2013 l'a déjà ):

auto testData = std::make_unique<unsigned char[]>( 16000 );

Utilisation du T[] spécialisation :

std::unique_ptr<unsigned char[]> testData(new unsigned char[16000]());

Notez que, dans un monde idéal, vous n'auriez pas à utiliser explicitement new pour instancier un unique_ptr , en évitant un écueil de sécurité d'exception potentiel. Pour cela, C++14 vous fournit le std::make_unique modèle de fonction. Voir cet excellent GOTW pour plus de détails. La syntaxe est :

auto testData = std::make_unique<unsigned char[]>(16000);

Linux
  1. Créer un fichier virtuel qui est en fait une commande ?

  2. Comment créer un tableau d'éléments uniques à partir d'une chaîne/tableau dans Bash ?

  3. `declare -a A` crée-t-il un tableau vide `a` dans Bash ?

  4. Exécuter une commande à l'aide d'arguments provenant d'un tableau ?

  5. Existe-t-il un moyen de convertir UTF8 en ISO-8859-1 ?

Quelle est la bonne façon d'insérer un onglet dans sed?

Manière appropriée de référencer les fichiers relatifs à la racine de l'application dans Node.JS

Comment puis-je créer un zip / tgz sous Linux de sorte que Windows ait les noms de fichiers appropriés ?

Créer un tableau avec toutes les interfaces réseau en bash

Existe-t-il un moyen approprié d'effacer les journaux ?

Manière appropriée d'interpréter la charge du système sur un processeur à 4 cœurs et 8 threads