Tag: CLANG-TIDY
Tenemos el siguiente código C++ utilizando el framework Catch2: auto check2 = [](size_t exp, size_t val, auto comp) { REQUIRE(comp(exp, val)); }; check2(10, 20, std::equal_to<size_t>{}); y clang-tidy genera lo siguiente: /test_lingua.cpp:1236:36: advertencia: prefiera los objetos de función transparentes ‘equal_to<>’ [modernize-use-transparent-functors] check2(10, 20, std::equal_to<size_t>{}); ^ ¿Puede algún cambio razonable en el . . . Read more
Estoy escribiendo código C++ en CLion 2021.3, que utiliza comprobaciones de clang-tidy. En mi código, tengo una clase de referencia ligera; digamos que se ve así: struct resource_t { uint8_t kind; int id; } Ahora, cuando paso un objeto resource_t alrededor, quiero pasarlo por valor. No hay razón para usar . . . Read more
¿Existe alguna forma de obtener una advertencia para std::accumulate cuando el tipo del argumento init no coincide con el tipo contenido que se está acumulando? Por ejemplo, en este ejemplo no deberíamos acumular un valor de 32 bits al iterar sobre un vector de enteros de 64 bits. Pero es . . . Read more
Estoy tratando de calcular los efectos marginales después de ejecutar una regresión anidada en broom y luego convertir la salida en un formato legible por modelsummary para poder exportarlo a Word usando R Markdown. library(tidyverse) library(broom) library(mfx) library(modelsummary) year <- rep(2014:2015, length.out=10000) group <- sample(c(0,1,2,3,4,5,6), replace=TRUE, size=10000) female <- sample(c(0,1), . . . Read more
Es posible omitir el espacio de nombres std:: para las bibliotecas <algorithm> cuando los tipos de los argumentos están en ese espacio de nombres, lo cual suele ser el caso. ¿Hay alguna advertencia o regla de clang-tidy que encuentre tales omisiones? #include <vector> #include <algorithm> std::vector<int> v; for_each(v.begin(), v.end(), [](auto){}); . . . Read more