Preguntas etiquetadas con language-lawyer

Para preguntas sobre las complejidades de las especificaciones formales o autorizadas de los lenguajes y entornos de programación.



5
Definición de operador "==" para Doble
Por alguna razón, me estaba infiltrando en la fuente de .NET Framework para la clase Doubley descubrí que la declaración de ==es: public static bool operator ==(Double left, Double right) { return left == right; } La misma lógica se aplica a todos los operadores. ¿Cuál es el punto de …
126 c#  .net  language-lawyer 


2
Captura de Lambda y parámetro con el mismo nombre: ¿quién sombrea al otro? (clang vs gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 y versiones posteriores imprimen "¡Estás usando clang ++!" y advertir sobre la captura foo no utilizada. g ++ 4.9.0 y versiones posteriores imprimen "¡Estás usando g ++!" y advertir sobre …

6
Lambda regresa: ¿es esto legal?
Considere este programa bastante inútil: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Básicamente estamos tratando de hacer una lambda que regrese. MSVC …










Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.