Tag: C++11
a.h constexpr uint64_t seed = strhash_ct(TIME); //seed en a.h debe ser constexpr, ya que quiero ponerlo en una plantilla, como esta: HashJic::ensure_compile_time<seed>::value b.cpp <h1>incluye “a.h”</h1> <p>uint64_t b = seed; <code> c.cpp </code></p> <h1>incluye “a.h”</h1> <p>uint64_t c = seed; En este caso, b != c ¿Cómo puedo obtener el mismo valor? . . . Read more
Estoy intentando hacer una sobrecarga de << para imprimir los miembros protegidos de una clase como una cadena de caracteres, pero cuando intento usarlo en otra clase haciendo std::cout << player2; obtengo “0x7f60b0100” como resultado. “player2” es un Actor*, así que no estoy seguro de lo que está pasando. class . . . Read more
Tengo el siguiente fragmento de código: “`c++ #include <iostream> struct T { int a; <pre><code>T() = default; T(T& other) { std::cout << "copy &\n"; } T(T&& other) { std::cout << "move &&\n"; } </code></pre> }; void foo(T&& x) { T y(x); // ¿Por qué se llama al constructor de copia? . . . Read more
Pregunta ¿Cómo puedo dar espacios entre los números? Cuando agrego <<" " después de cout<<j, el patrón cambia. ¿Hay alguna otra forma de dar espacios entre los números? Código #include<iostream> using namespace std; int main(){ int i,j=1,space,star,n; cin>>n; i=1; Looping while(i<=n){ space=n-i; while(space){ cout<<" "; space–; } star=i; while(star){ cout<<j<<" . . . Read more
Proveniente de Python, me cuesta entender los tipos de estructuras de datos y su declaración en C++. Para declarar y poblar una matriz multidimensional en Python, simplemente lo haces como ejemplo: arr = [[],[]] for i in range(2): arr[i].append(1) ¿Cuál sería el equivalente en C++? ¿Debo utilizar vectores o matrices? . . . Read more