6868
6969 </ head >
7070 < body >
71- < header data-kunai-mdinfo ="{"meta": {"cpp": ["cpp14"]}, "sources": [{"id": "c8d434d58b36e585232946f322a26bb35059c1ce", "source": "#include <type_traits>\n\nint main()\n{\n if (std::is_integral<int>::value) {}\n if (std::is_integral<int>()) {}\n}\n"}, {"id": "db0b236f2fe40c53ceb70cb9ef3931de9ff35497", "source": "template <class T>\nconstexpr bool is_integral_v = false;\n\ntemplate <>\nconstexpr bool is_integral_v<int> = true;\n\n// \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30e9\u30c3\u30d1\u30fc\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3066\u3082\u3088\u3044\n// #include <type_traits>\n// template <class T>\n// constexpr bool is_integral_v = std::is_integral<int>::value;\n\nint main()\n{\n if (is_integral_v<int>) {}\n}\n"}, {"id": "f2ad02f685d2928090b8b191512cacd4beb8cb60", "source": "#include <iostream>\n#include <iomanip>\n#include <limits>\n\n// \u30cd\u30a4\u30d4\u30a2\u6570: http://www.wolframalpha.com/input/?i=Napier%27s%20constant\ntemplate < typename T = float >\nconstexpr auto napier = static_cast<T>( 2.718'281'828'459'045'235'360'287'471'352'662'497'757'247'093'699'959'5L );\n\ntemplate <class FloatingPoint>\nconstexpr int precision = std::numeric_limits<FloatingPoint>::max_digits10;\n\nauto main() -> int\n{\n std::cout\n << std::setprecision(precision<float>) << napier<> << \"\\n\"\n << std::setprecision(precision<double>) << napier<double> << \"\\n\"\n << std::setprecision(precision<long double>) << napier<long double> << \"\\n\"\n << \"2.7182818284590452353602874713526624977572470936999595\" << std::endl\n ;\n}\n"}], "page_id": ["lang", "cpp14", "variable_templates"]} ">
71+ < header data-kunai-mdinfo ="{"meta": {"cpp": ["cpp14"]}, "sources": [{"id": "c8d434d58b36e585232946f322a26bb35059c1ce", "source": "#include <type_traits>\n\nint main()\n{\n if (std::is_integral<int>::value) {}\n if (std::is_integral<int>()) {}\n}\n"}, {"id": "219f3b2a314ccfe1cc455dfa5b2aab700dec212e", "source": "template <class T>\nconstexpr bool is_integral_v = false;\n\ntemplate <>\nconstexpr bool is_integral_v<int> = true;\n\n// \u4ee5\u4e0b\u306e\u3088\u3046\u306b\u30e9\u30c3\u30d1\u30fc\u3068\u3057\u3066\u5b9a\u7fa9\u3057\u3066\u3082\u3088\u3044\n// #include <type_traits>\n// template <class T>\n// constexpr bool is_integral_v = std::is_integral<T>::value;\n\nint main()\n{\n if (is_integral_v<int>) {}\n}\n"}, {"id": "f2ad02f685d2928090b8b191512cacd4beb8cb60", "source": "#include <iostream>\n#include <iomanip>\n#include <limits>\n\n// \u30cd\u30a4\u30d4\u30a2\u6570: http://www.wolframalpha.com/input/?i=Napier%27s%20constant\ntemplate < typename T = float >\nconstexpr auto napier = static_cast<T>( 2.718'281'828'459'045'235'360'287'471'352'662'497'757'247'093'699'959'5L );\n\ntemplate <class FloatingPoint>\nconstexpr int precision = std::numeric_limits<FloatingPoint>::max_digits10;\n\nauto main() -> int\n{\n std::cout\n << std::setprecision(precision<float>) << napier<> << \"\\n\"\n << std::setprecision(precision<double>) << napier<double> << \"\\n\"\n << std::setprecision(precision<long double>) << napier<long double> << \"\\n\"\n << \"2.7182818284590452353602874713526624977572470936999595\" << std::endl\n ;\n}\n"}], "page_id": ["lang", "cpp14", "variable_templates"]} ">
7272 < nav class ="navbar navbar-default " role ="navigation ">
7373 < div class ="container-fluid ">
7474 < div class ="navbar-header ">
189189 < p class ="text-right "> < small >
190190 最終更新日時:
191191 < time itemprop ="datePublished " class ="js-local-time "
192- datetime ="2026-04-07T22:01:19 +09:00 ">
193- 2026年04月07日 22時01分19秒 (JST)
192+ datetime ="2026-07-22T22:39:32 +09:00 ">
193+ 2026年07月22日 22時39分32秒 (JST)
194194 </ time >
195195 < br />
196196 < span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
197- < span itemprop ="name "> Akira Takahashi </ span >
197+ < span itemprop ="name "> rotarymars </ span >
198198 </ span >
199199 が更新
200200 </ small > </ p >
@@ -270,7 +270,7 @@ <h2>概要</h2>
270270</ code > </ pre > </ div >
271271</ div > </ p >
272272< p > 変数テンプレートを使用することで、以下のように記述できる:</ p >
273- < p > < div class ="yata " id ="db0b236f2fe40c53ceb70cb9ef3931de9ff35497 "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> template</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> T</ span > < span class ="o "> ></ span >
273+ < p > < div class ="yata " id ="219f3b2a314ccfe1cc455dfa5b2aab700dec212e "> < div class ="codehilite "> < pre > < span > </ span > < code > < span class ="k "> template</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="k "> class</ span > < span class ="w "> </ span > < span class ="nc "> T</ span > < span class ="o "> ></ span >
274274< span class ="k "> constexpr</ span > < span class ="w "> </ span > < span class ="kt "> bool</ span > < span class ="w "> </ span > < span class ="n "> is_integral_v</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="nb "> false</ span > < span class ="p "> ;</ span >
275275
276276< span class ="k "> template</ span > < span class ="w "> </ span > < span class ="o "> <></ span >
@@ -279,7 +279,7 @@ <h2>概要</h2>
279279< span class ="c1 "> // 以下のようにラッパーとして定義してもよい</ span >
280280< span class ="c1 "> // #include < a href ="../../reference/type_traits.html "> <type_traits></ a > </ span >
281281< span class ="c1 "> // template <class T></ span >
282- < span class ="c1 "> // constexpr bool is_integral_v = < a href ="../../reference/type_traits/is_integral.html "> std::is_integral</ a > <int >::value;</ span >
282+ < span class ="c1 "> // constexpr bool is_integral_v = < a href ="../../reference/type_traits/is_integral.html "> std::is_integral</ a > <T >::value;</ span >
283283
284284< span class ="kt "> int</ span > < span class ="w "> </ span > < span class ="nf "> main</ span > < span class ="p "> ()</ span >
285285< span class ="p "> {</ span >
0 commit comments