-
## CppCon 2020 Template Metaprogramming: Type Traits
Part 1
Jody Hagins
jhagins@maystreet.com
coachhagins@gmail.com
## CppCon 2020 Template Metaprogramming: Type Traits
Introduction
## I ntended Audience oriented: shallow depth, slow current
- Not necessarily beginner to C++, but beginner to traditional template metaprogramming techniques
## I ntended Audience
• Beginner/Intermediate
• Gentle entry: swimming oriented: shallow depth, slow current
- Not necessarily beginner to C++, but beginner to traditional template metaprogramming techniques
• Type traits part of standard library for ~10 years
## I ntended Audience
0 码力 |
403 页 |
5.30 MB
| 1 年前 3
-
## Template-Less MetaProgramming
0
## +24
## KRIS JUSIAK
2024 September 15 - 20
## Template Metaprogramming (TMP)
template
using meta_fun = this_talk;
## static_assert(Template::Metaprogramming::is_hard); // ✓
?static_assert(Template::Metaprogramming::is_hard); // ✓
?static_assert(Template::Metaprogramming::is_powerful); // ✓
?static_assert(Template::Metapr // ✓
?static_assert(Template::Metaprogramming::is_powerful); // ✓
?static_assert((
Template::Metaprogramming::is_easy and
Template::Metaprogramming::is_powerful and
Template::Metaprogramming::has
0 码力 |
130 页 |
5.79 MB
| 1 年前 3
-
d699a1ad2e19b/p1_1.jpg)
## Agenda
OpenEdge Data Service Architecture
JSDO
DataSource
☐
Starter Template
■ Demo
■ Next Steps
## Progress $ ^{®} $ OpenEdge $ ^{®} $

##
Starter Template
☑ Create using:
• tns create
--template tns-template-master-detail-progress-ng tns-template-master-detail-progress-ng
☑ Based on the NativeScript template-master-detail-ng
■ Provides CRUD support
☑ Optional login page with the following authentication models:
• Anonymous
Basic
Form
EXPLORER
0 码力 |
27 页 |
1.54 MB
| 2 年前 3
-
## V ariadic templates: Parameter pack
## ■ Syntax:
A typename|class... Ts generates a type template parameter pack with optional name.
B Args... ts a function argument parameter pack with optional D ts... in the body of a function to unpack the arguments.
1 templatetemplate="" 4="" constexpr="" auto="" 5="" min(const="" t&="" a,="" const="" std::string(t); }
5 Catch all others and apply to_string
6 template auto Normalize(const T& t) { return std::to_string(t); }
7 template auto _StrCat(std::string&
0 码力 |
12 页 |
787.22 KB
| 1 年前 3
-
• Write views that actually do something
• Raising a 404 error
• Use the template system
• Removing hardcoded URLs in templates
• Namespacing URL names
classes
Working with form templates
Further topics
Templates
- The Django template language
- Support for template engines
Class-based views
- Introduction to class-based views
- Built-in Django's cache framework
- Setting up the cache
- The per-site cache
- The per-view cache
- Template fragment caching
- The low-level cache API
- Asynchronous support
- Downstream caches
- Using
0 码力 |
3407 页 |
3.21 MB
| 2 年前 3
-
josuttis.com
3
josuttis | eckstein
IT communication
## Generic Function to Insert a Value
C++98
template
void add(CollT& coll, const T& val)
{
coll.push_back(val); me>
Overloading Function Templates
template
void add(CollT& coll, const T& val)
{
coll.push_back(val);
}
template communication
Constraints with Concepts
C++20
template
concept HasPushBack = requires (CollT c, CollT::value_type v) {
c.push_back(v);
};
template
requires
0 码力 |
23 页 |
2.14 MB
| 1 年前 3
-
3 How the documentation is organized 2
1.4 The model layer 2
1.5 The view layer 2
1.6 The template layer 3
1.7 Forms 3
1.8 The development process 3
1.9 The admin 4
1.10 Security 4
1.11 777
4.5 How to write custom lookups 792
4.6 How to implement a custom template backend 798
4.7 How to create custom template tags and filters 802
4.8 How to write a custom storage class 823
4.9 CSV | Generating PDF
• Middleware: Overview | Built-in middleware classes
### 1.6 The template layer
The template layer provides a designer-friendly syntax for rendering the information to be presented
0 码力 |
2923 页 |
9.62 MB
| 1 年前 3
-
Plugins Reference 25
2 Advanced 31
2.1 Internationalization 31
2.2 Sitemap Guide 33
2.3 Template Tags 33
2.4 Command Line Interface 39
3 Extending the CMS 41
3.1 Extending the CMS: Examples you now require to have the 'sekizai.context_processors.sekizai' context processor in your TEMPLATE_CONTEXT_PROCESSORS setting.
All templates in CMS_Templates must contain at least the js and css rather has to be enabled explicitly using the {%cms_toolbar %} template tag from the cms_tags template tag library in your templates. The template tag should be placed somewhere within the body of the HTML
0 码力 |
76 页 |
627.98 KB
| 1 年前 3
-
Boot … 23
Build systems … 24
13.1. Dependency management … 24
13.2. Maven … 24
Inheriting the starter parent ... 24
Using Spring Boot without the parent POM ... 25
Changing the Java version ... 26 ... 83
Static Content ... 83
Custom Favicon ... 85
ConfigurableWebBindingInitializer ... 85
Template engines ... 85
Error Handling ... 85
Custom error pages ... 86
Mapping error pages outside 162
SpEL expression conditions ... 162
44.4. Creating your own starter … 162
Naming ... 162
Autoconfigure module ... 163
Starter module ... 163
What to read next … 164
. Spring Boot Actuator:
0 码力 |
384 页 |
1.99 MB
| 1 月前 3
-
.... 22
4.2 Options of the schematic editor ..... 23
4.2.1 General options ..... 23
4.2.2
Template fields names ..... 23
4.3 Search tool ..... 24
4.4 Netlist tool ..... 25
4.5 Annotation tool
| Schematic Editor Options |
| General Options | Template Field Names | |
| Measurement units: | inches | |
Grid only
#### 4.2.2 Template fields names
You can define custom fields that will exist by default in each component (even if left empty).
## Schematic Editor Options
General Options
Template Field Names
0 码力 |
149 页 |
1.96 MB
| 2 年前 3
|