es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: AGGREGATE-INITIALIZATION

Un fenómeno extraño para inicializar una estructura con las Literales Compuestas de GNU C++ (¿quizás UB?)

#include <cstdio> // GCC C++17 struct node{int x;}a[5]; signed main() { int i=1; a[++i]=(node){i}; for(int i=0;i<5;++i)printf(“%d “,a[i].x); } Desde C++17, a[++i]=i no es un comportamiento indefinido (UB). De acuerdo con las reglas de Secuencia-antes, a[++i]=i es equivalente a a[i+1]=i, i+=1 (en C++17). Pero, ¿por qué el código anterior imprime 0 . . . Read more

Una forma muy extraña de escribir matrices

template<typename t=””> void print(T &t) { cout << t << ” “; } template<typename …ts=””> void gogo(Ts&& …agvs) { int arr[] = { (print(agvs),0)… }; cout << “\n”; for (auto vi:arr) cout << vi << ” “; } template<typename …ts=””> void go(Ts&& …agv) { gogo(forward<ts>(agv)…); } A continuación se presentan . . . Read more