Resultados de la búsqueda a petición "language-lawyer"

1 la respuesta

Asignación de elementos de matriz en la inicialización de matriz [duplicado]

Esta pregunta ya tiene una respuesta aquí: Confusión sobre la inicialización de la matriz en C [/questions/52307474/confusion-about-array-initialization-in-c] 7 respuestas Considere el siguiente programa simple: #include <stdio.h> int ...

4 la respuesta

Se garantiza que sea seguro realizar memcpy (0,0,0)?

No estoy tan versado en el estándar C, así que tengan paciencia conmigo. Me gustaría saber si está garantizado, por el estándar, quememcpy(0,0,0) es seguro La única restricción que pude encontrar es que si las regiones de memoria ...

1 la respuesta

Lambda como una variable de plantilla

Durante una investigación relacionada con la "Plantilla variable", descubrí un comportamiento de código extraño para mí. ¿El estándar dice algo sobre este comportamiento? //Header.h #pragma once template<typename T> auto myvar = []() -> T&{ ...

7 la respuesta

¿Puede calloc () asignar más de SIZE_MAX en total?

In una revisión de código reciente [//codereview.stackexchange.com/a/204977], se afirmó que En sistemas seleccionados,calloc() puede asignar más queSIZE_MAX bytes totales mientras quemalloc() está limitado Mi afirmación es que eso está ...

1 la respuesta

No hay diagnóstico del compilador cuando el identificador en una captura simple aparece como el ID del declarador de un parámetro

La sección sobre capturas lambda ([expr.prim.lambda.capture] / 5 [http://eel.is/c++draft/expr.prim.lambda#capture-5]) Establece qu Si un identificador en una captura simple aparece como el id del declarador de un parámetro de la ...

1 la respuesta

¿Está `esto` permitido dentro de una especificación de excepción?

Tengo un código que requiere que use*this, pero quiero que no sea menos amigable: struct foo; // Would actually be something with conditional noexcept void do_something(foo&); struct foo { void fn() noexcept(noexcept(::do_something(*this))) { ...

1 la respuesta

Implementando un std :: vector como contenedor sin comportamiento indefinido

uede sorprender a algunos programadores y, por sorprendente que pueda ser, no es posible implementarstd::vector sin soporte no estándar de los compiladores. El problema reside esencialmente en la capacidad de realizar aritmética de puntero en una ...

2 la respuesta

Falla de deducción de argumento de plantilla y parámetros de función / No coinciden los argumentos

Considere el siguiente programa: template <class T> struct A { using X = typename T::X; }; template <class T, typename A<T>::X* = nullptr> void f(T, int); void f(...); template <class T> void g(T, int, typename A<T>::X* = nullptr); // # void ...

2 la respuesta

Podríamos acceder al miembro de un objeto de tipo de clase no existente?

En el estándar c ++, en [basic.lval] /11. [http://eel.is/c++draft/basic.lval#11.6] dice Si un programa intenta acceder al valor almacenado de un objeto a través de un valor gl diferente de uno de los siguientes tipos, el comportamiento no ...

1 la respuesta

Unión de tipos compatibles con el diseño

Mire este código: struct A { short s; int i; }; struct B { short s; int i; }; union U { A a; B b; }; int fn() { U u; u.a.i = 1; return u.b.i; } ¿Está garantizado quefn() devoluciones1? Nota: esta es una pregunta de seguimiento ...