Preguntas etiquetadas con reference

157
Mover captura en lambda

¿Cómo capturo por movimiento (también conocido como referencia de valor) en una lambda C ++ 11? Estoy tratando de escribir algo como esto: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer =

149
¿Por qué son ilegales las matrices de referencias?

El siguiente código no se compila. int a = 1, b = 2, c = 3; int& arr[] = {a,b,c,8}; ¿Qué dice el estándar C ++ sobre esto? Sé que podría declarar una clase que contiene una referencia, luego crear una matriz de esa clase, como se muestra a continuación. Pero realmente quiero saber por qué el...

147
¿Cuál es mejor, valor de retorno o parámetro out?

Si queremos obtener un valor de un método, podemos usar cualquier valor de retorno, como este: public int GetValue(); o: public void GetValue(out int x); Realmente no entiendo las diferencias entre ellos y, por lo tanto, no sé cuál es mejor. ¿Me puedes explicar

145
Espacio de nombres no reconocido (aunque esté allí)

Recibo este error: No se pudo encontrar el tipo o el nombre del espacio de nombres 'AutoMapper' (¿le falta una directiva de uso o una referencia de ensamblaje?) Lo curioso es que ya tengo esa referencia en mi proyecto: Y este es mi código: using System.Collections.Generic; using...

141
¿Debo pasar una función std :: por const-reference?

Digamos que tengo una función que toma un std::function: void callFunction(std::function<void()> x) { x(); } ¿Debería pasar xpor const-reference en su lugar ?: void callFunction(const std::function<void()>& x) { x(); } ¿La respuesta a esta pregunta cambia dependiendo de lo que...

130
Pasando referencias a punteros en C ++

Por lo que puedo decir, no hay razón para que no se me permita pasar una referencia a un puntero en C ++. Sin embargo, mis intentos de hacerlo están fallando, y no tengo idea de por qué. Esto es lo que estoy haciendo: void myfunc(string*& val) { // Do stuff to the string pointer } //...