MARC보기
LDR05250cmm u2200505Ki 4500
001000000316309
003OCoLC
00520230525180156
006m d
007cr cnu---unuuu
008190713s2019 enk o 000 0 eng d
020 ▼a 1789809215
020 ▼a 9781789809213 ▼q (electronic bk.)
035 ▼a 2181410 ▼b (N$T)
035 ▼a (OCoLC)1107573032
037 ▼a 1F6B6FF1-DB8E-46F4-8977-FD0329F633B2 ▼b OverDrive, Inc. ▼n http://www.overdrive.com
040 ▼a EBLCP ▼b eng ▼e pn ▼c EBLCP ▼d TEFOD ▼d EBLCP ▼d TEFOD ▼d OCLCQ ▼d OCLCF ▼d OCLCQ ▼d N$T ▼d 248032
049 ▼a MAIN
050 4 ▼a QA76.73.C153
08204 ▼a 005.133 ▼2 23
1001 ▼a Bolboaca, Alexandru.
24510 ▼a Hands-on functional programming with C++ : ▼b an effective guide to writing accelerated functional code using C++17 and C++20 / ▼c Alexandru Bolboaca.
24630 ▼a Effective guide to writing accelerated functional code using C++17 and C++20
260 ▼a Birmingham : ▼b Packt Publishing, Limited, ▼c 2019.
300 ▼a 1 online resource (347 pages)
336 ▼a text ▼b txt ▼2 rdacontent
337 ▼a computer ▼b c ▼2 rdamedia
338 ▼a online resource ▼b cr ▼2 rdacarrier
500 ▼a A worked example of imperative versus functional style
5050 ▼a Cover; Title Page; Copyright and Credits; Dedication; About Packt; Contributors; Table of Contents; Preface; Section 1: Functional Building Blocks in C++; Chapter 1: An Introduction to Functional Programming; Technical requirements; An introduction to functional programming; Functional programming constructs are everywhere; Structured loops versus functional loops; Immutability; OOP versus functional design styles; Composability and removing duplication; Summary; Questions; Chapter 2: Understanding Pure Functions; Technical requirements; What is a pure function?; Pure functions in C++
5058 ▼a Pure functions without argumentsPure functions with one or more arguments; Pure functions and immutability; Immutability and passing by reference; Immutability and pointers; Immutability and non-class functions; Immutability and output parameters; Aren't static functions bad practice?; Alternatives to static functions; Pure functions and I/O; Summary; Questions; Chapter 3: Deep Dive into Lambdas; Technical requirements; What is a lambda?; Lambdas in C++; Capturing variables; Capturing variables by value and by reference; Capturing multiple values; Capturing pointer values
5058 ▼a What capture should we use?Lambdas and pure functions; Lambda immutability and pass by value arguments; Lambda immutability and pass by reference arguments; Lambda immutability and pointer arguments; Lambdas and I/O; Lambda immutability and capturing values; Immutability for values captured by reference; Immutability for pointers captured by value; Immutability for pointers captured by reference; Lambdas and classes; Lambdas as data members; Lambdas as static variables; Converting a static function to a lambda; Lambdas and coupling; Summary; Questions
5058 ▼a Chapter 4: The Idea of Functional CompositionTechnical requirements; What is functional composition?; Functional composition; Implementing functional composition in C++; Functional composition is not commutative; Complex functional composition; Implementing more compose functions; Decomposing functions with multiple arguments; Incrementing the result of multiplication; Multiplying increments; Reflections on the composition and decomposition of functions; Using functional composition to remove duplication; Generalizing incrementResultOfMultiplication; Generalizing multiplyIncrementedValues
520 ▼a Questions; Chapter 5: Partial Application and Currying; Technical requirements; Partial application and currying; Partial application; Partial application in C++; Partial application on class methods; Currying; What is currying?; Currying and partial application; Currying functions with multiple arguments; Removing duplication using partial application and currying; Summary; Questions; Section 2: Design with Functions; Chapter 6: Thinking in Functions - from Data in to Data out; Technical requirements; From data in to data out through functions
520 ▼a C++ is one of the most widely used programming languages particularly well suited for low-level programming. The aim of the book is to provide you with the confidence to implement functional programming with C++. By the end of this book, you will have no qualms thinking in functions and writing faster, Cleaner and Functional Production Code.
5880 ▼a Print version record.
590 ▼a Added to collection customer.56279.3
650 0 ▼a C++ (Computer program language)
650 7 ▼a C++ (Computer program language) ▼2 fast ▼0 (OCoLC)fst00843286
655 4 ▼a Electronic books.
77608 ▼i Print version: ▼a Bolboaca, Alexandru. ▼t Hands-On Functional Programming with C++ : An Effective Guide to Writing Accelerated Functional Code Using C++17 and C++20. ▼d Birmingham : Packt Publishing, Limited, 짤2019 ▼z 9781789807332
85640 ▼3 EBSCOhost ▼u http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=2181410
938 ▼a ProQuest Ebook Central ▼b EBLB ▼n EBL5808105
938 ▼a EBSCOhost ▼b EBSC ▼n 2181410
990 ▼a 관리자
994 ▼a 92 ▼b N$T