• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{{- if and (hasPrefix (.Get 0) "std::") (not (hasPrefix (.Get 0) "std::experimental")) (not (in (.Get 0) "print(")) }}
2  {{- if hasPrefix (.Get 0) "std::errc" }}
3<a href="https://en.cppreference.com/w/cpp/error/errc" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
4  {{- else if hasPrefix (.Get 0) "std::error_category" }}
5<a href="https://en.cppreference.com/w/cpp/error/error_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
6  {{- else if hasPrefix (.Get 0) "std::error_code" }}
7<a href="https://en.cppreference.com/w/cpp/error/error_code" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
8  {{- else if hasPrefix (.Get 0) "std::exception_ptr" }}
9<a href="https://en.cppreference.com/w/cpp/error/exception_ptr" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
10  {{- else if hasPrefix (.Get 0) "std::generic_category" }}
11<a href="https://en.cppreference.com/w/cpp/error/generic_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
12  {{- else if hasPrefix (.Get 0) "std::is_error_code_enum" }}
13<a href="https://en.cppreference.com/w/cpp/error/error_code/is_error_code_enum" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
14  {{- else if hasPrefix (.Get 0) "std::is_error_condition_enum" }}
15<a href="https://en.cppreference.com/w/cpp/error/error_condition/is_error_condition_enum" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
16  {{- else if hasPrefix (.Get 0) "std::in_place_type_t" }}
17<a href="https://en.cppreference.com/w/cpp/utility/in_place" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
18  {{- else if hasPrefix (.Get 0) "std::launder" }}
19<a href="https://en.cppreference.com/w/cpp/utility/launder" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
20  {{- else if hasPrefix (.Get 0) "std::logic_error" }}
21<a href="https://en.cppreference.com/w/cpp/error/logic_error" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
22  {{- else if hasPrefix (.Get 0) "std::make_error_code" }}
23<a href="https://en.cppreference.com/mwiki/index.php?title=Special%3ASearch&search=make_error_code" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
24  {{- else if hasPrefix (.Get 0) "std::make_exception_ptr" }}
25<a href="https://en.cppreference.com/w/cpp/error/make_exception_ptr" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
26  {{- else if hasPrefix (.Get 0) "std::optional" }}
27<a href="https://en.cppreference.com/w/cpp/utility/optional" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
28  {{- else if hasPrefix (.Get 0) "std::rethrow_exception" }}
29<a href="https://en.cppreference.com/w/cpp/error/rethrow_exception" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
30  {{- else if hasPrefix (.Get 0) "std::system_category" }}
31<a href="https://en.cppreference.com/w/cpp/error/system_category" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
32  {{- else if hasPrefix (.Get 0) "std::system_error" }}
33<a href="https://en.cppreference.com/w/cpp/error/system_error" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
34  {{- else if hasPrefix (.Get 0) "std::terminate" }}
35<a href="https://en.cppreference.com/w/cpp/error/terminate" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
36  {{- else if hasPrefix (.Get 0) "std::variant" }}
37<a href="https://en.cppreference.com/w/cpp/utility/variant" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> <code>{{ .Get 0 }}</code></a>
38
39  {{- else if hasPrefix (.Get 0) "std::expected" }}
40<a href="https://wg21.link/P0323" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> P0323 <code>{{ .Get 0 }}</code></a>
41  {{- else if hasPrefix (.Get 0) "std::unexpected" }}
42<a href="https://wg21.link/P0323" class="api-reference" target="_blank"><i class="fa fa-book" aria-hidden="true"></i> P0323 <code>{{ .Get 0 }}</code></a>
43
44  {{- else }}
45    {{- errorf "Unknown cppreference target %s" (.Get 0) }}
46  {{- end }}
47{{- else }}
48  {{- $api_found := false }}
49  {{- $api_title := "" }}
50  {{- $api_url := "" }}
51  {{- $api := .Get 0 }}
52  {{- range .Site.Pages }}
53    {{- if in .Title $api -}}
54      {{- if $api_found }}
55        {{- if lt (len .Title) (len $api_title) }}
56          {{- $api_title = .Title }}
57          {{- $api_url = .URL }}
58        {{- end }}
59      {{- else }}
60        {{- $api_title = .Title }}
61        {{- $api_url = .URL }}
62        {{- $api_found = true }}
63      {{- end }}
64    {{- end }}
65  {{- end }}
66  {{- if $api_found -}}
67<a href="{{ $api_url }}" class="api-reference"><code>{{ $api }}</code></a>
68  {{- else }}
69    {{- errorf "%s: API reference page for '%s' not found, please use an identifier wholly contained in a page title" .Position (.Get 0) }}
70    <b>API NOT FOUND IN DOCS <code>{{ .Get 0 }}</code></b>
71  {{- end }}
72{{- end }}
73