Weisen Sie C-Array dem std :: array von C ++ zu? (std :: arrayT, U = T [U]) - es existiert kein geeigneter Konstruktor von "T [U]" bis "std :: arrayT, U"

8

Ich versuche, einem C ++ std :: -Array ein C-Array zuzuordnen.

Wie mache ich das, den saubersten Weg und ohne unnötige Kopien usw.?

Wenn Sie

tun %Vor%

Ich erhalte einen Compilerfehler: "Es gibt keinen passenden Konstruktor".

    
Gizmo 06.10.2014, 15:35
quelle

1 Antwort

11

Es gibt keine Konvertierung von einem einfachen Array zu std::array , aber Sie können die Elemente von einem zum anderen kopieren:

%Vor%

Hier ist ein funktionierendes Beispiel:

%Vor%     
juanchopanza 06.10.2014, 15:37
quelle

Tags und Links