@@ -930,7 +930,7 @@ fg::Error fg::Parser::generateMeshIndices(fastgltf::Asset& asset) const {
930930
931931fg::Error fg::validate (const Asset& asset) {
932932 auto isExtensionUsed = [&used = asset.extensionsUsed ](const std::string_view extension) {
933- return std::any_of (used. begin (), used. end () , [&](auto & arg) {
933+ return std::ranges:: any_of (used, [&](auto & arg) {
934934 return arg == extension;
935935 });
936936 };
@@ -1517,7 +1517,7 @@ fg::Expected<fg::Asset> fg::Parser::parse(simdjson::dom::object root, Category c
15171517 }
15181518 }
15191519
1520- Category readCategories = Category::None;
1520+ auto readCategories = Category::None;
15211521 for (const auto object : root) {
15221522 auto hashedKey = crcStringFunction (object.key );
15231523 if (hashedKey == force_consteval<crc32c (" scene" )>) {
@@ -1555,7 +1555,7 @@ fg::Expected<fg::Asset> fg::Parser::parse(simdjson::dom::object root, Category c
15551555 readCategories |= Category::name; \
15561556 break ;
15571557
1558- Error error = Error::None;
1558+ auto error = Error::None;
15591559 switch (hashedKey) {
15601560 KEY_SWITCH_CASE (Accessors, accessors)
15611561 KEY_SWITCH_CASE (Animations, animations)
@@ -2472,9 +2472,7 @@ fg::Error fg::Parser::parseImages(simdjson::dom::array& images, Asset& asset) {
24722472
24732473 std::string_view mimeType;
24742474 if (imageObject[" mimeType" ].get_string ().get (mimeType) == SUCCESS) [[likely]] {
2475- std::visit ([&](auto & arg) {
2476- using T = std::decay_t <decltype (arg)>;
2477-
2475+ std::visit ([&]<typename T>(T& arg) {
24782476 // This is kinda cursed
24792477 if constexpr (is_any_of_v<T, sources::CustomBuffer, sources::BufferView, sources::URI, sources::Array, sources::Vector>) {
24802478 arg.mimeType = getMimeTypeFromString (mimeType);
0 commit comments