Reusable Code & Reusable Data Structures
const& c) { } 1 2 auto rects = tc::make_vector(tc::transform(c, 3 [](widget const& w) { return w.bounding_box(); } 4 )); 5 // Magic happens 6 tc::for_each(tc::zip(c, rects), 7 [&](widget& const& c) { } 1 2 auto rects = tc::make_vector(tc::transform(c, 3 [](widget const& w) { return w.bounding_box(); } 4 )); 5 // Magic happens 6 tc::for_each(tc::zip(c, rects), 7 [&](widget& [&](widget& w, rect r) { 8 widget.place(r); 9 } 10 11 ); 12 auto rects = tc::make_vector(tc::transform(c, [](widget const& w) { return w.bounding_box(); } )); // https://github.com/think-cell/think-cell-library0 码力 | 132 页 | 14.20 MB | 5 月前3Express Your Expectations: A Fast, Compliant JSON Pull Parser for Writing Robust Applications
Cordell Jonathan Müller — @foonathan Express your expectations CppCon 2023-10-03 1tc::json::parser Extract some JSON members tc nlohmann RapidJSON Boost.JSON simdjson 0 10 20 30 40 Library Time in ms stdv::filter([](int i) { return i % 2 == 0; }) | stdv::transform([](int i) { return i * i; }); return tc::find_first_if<tc::return_value_or_none>(even_squares, [](int square) { return square % 3 == 0; }); } Jonathan struct tc::json::parser { … }; Jonathan Müller — @foonathan Express your expectations CppCon 2023-10-03 52Pulling primitive values templatestruct tc::json::parser 0 码力 | 143 页 | 736.91 KB | 5 月前3Conan 2.5 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 769 页 | 4.70 MB | 1 年前3Conan 2.10 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 803 页 | 5.02 MB | 10 月前3Conan 2.9 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 795 页 | 4.99 MB | 10 月前3Conan 2.8 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 785 页 | 4.95 MB | 10 月前3Conan 2.0 Documentation
Release 2.0.17 (continued from previous page) cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): (continues on next page) 50 Chapter 4. Tutorial Conan with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 652 页 | 4.00 MB | 1 年前3Conan 2.3 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 748 页 | 4.65 MB | 1 年前3Conan 2.4 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 769 页 | 4.69 MB | 1 年前3Conan 2.7 Documentation
layout(self): cmake_layout(self) def generate(self): deps = CMakeDeps(self) deps.generate() tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def "Windows": del self.options.fPIC def layout(self): cmake_layout(self) def generate(self): tc = CMakeToolchain(self) tc.generate() def build(self): cmake = CMake(self) cmake.configure() cmake.build() def with_fmt: self.requires("fmt/8.1.1") def generate(self): tc = CMakeToolchain(self) if self.options.with_fmt: tc.variables["WITH_FMT"] = True tc.generate() ... As you can see: • We declare a new with_fmt0 码力 | 779 页 | 4.93 MB | 10 月前3
共 63 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7