이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
외서 Boost C++ Application Development Cookbook - Second Edition: Recipes to simplify your application development
Paperback, 2nd Edition
Polukhin, Antony
Packt Publishing 2017.08.29.
가격
45,000
45,000
YES포인트?
0원 마니아추가적립
5만원 이상 구매 시 2천원 추가 적립
결제혜택
최대 2,000원 즉시할인

이미 소장하고 있다면 판매해 보세요.

  •  국내배송만 가능
  •  문화비소득공제 가능

책소개

목차

1: STARTING TO WRITE YOUR APPLICATION
Introduction
Getting configuration options
Storing any value in a container/variable
Storing multiple chosen types in a container/variable
Using a safer way to work with a container that stores multiple chosen types
Returning a value or flag where there is no value
Returning an array from a function
Combining multiple values into one
Binding and reordering function parameters
Getting a human-readable type name
Using the C++11 move emulation
Making a noncopyable class
Making a noncopyable but movable class
Using C++14 and C++11 algorithms

2: MANAGING RESOURCES
Introduction
Managing local pointers to classes that do not leave scope
Reference counting of pointers to classes used across functions
Managing pointers to arrays that do not leave scope
Reference counting of pointers to arrays used across functions
Storing any functional objects in a variable
Passing function pointer in a variable
Passing C++11 lambda functions in a variable
Containers of pointers
Do it at scope exit!
Initializing the base class by the member of the derived class

3: CONVERTING AND CASTING
Introduction
Converting strings to numbers
Converting numbers to strings
Converting numbers to numbers
Converting user-defined types to/from strings
Converting smart pointers
Casting polymorphic objects
Parsing simple input
Parsing complex input

4: COMPILE-TIME TRICKS
Introduction
Checking sizes at compile time
Enabling function template usage for integral types
Disabling function template usage for real types
Creating a type from a number
Implementing a type trait
Selecting an optimal operator for a template parameter
Getting a type of expression in C++03

5: MULTITHREADING
Introduction
Creating a thread of execution
Syncing access to a common resource
Fast access to common resource using atomics
Creating work_queue class
Multiple-readers-single-writer lock
Creating variables that are unique per thread
Interrupting a thread
Manipulating a group of threads
Initializing a shared variable safely
Locking multiple mutexes

6: MANIPULATING TASKS
Introduction
Registering a task for an arbitrary data type processing
Making timers and processing timer events as tasks
Network communication as a task
Accepting incoming connections
Executing different tasks in parallel
Pipeline tasks processing
Making a nonblocking barrier
Storing an exception and making a task from it
Getting and processing system signals as tasks

7: MANIPULATING STRINGS
Introduction
Changing cases and case-insensitive comparison
Matching strings using regular expressions
Searching and replacing strings using regular expressions
Formatting strings using safe printf-like functions
Replacing and erasing strings
Representing a string with two iterators
Using a reference to string type

8: METAPROGRAMMING
Introduction
Using type vector of types
Manipulating a vector of types
Getting a function's result type at compile time
Making a higher-order metafunction
Evaluating metafunctions lazily
Converting all the tuple elements to strings
Splitting tuples
Manipulating heterogeneous containers in C++14

9: CONTAINERS
Introduction
Storing a few elements in a sequence container
Storing at most N elements in the sequence container
Comparing strings in an ultra-fast manner
Using an unordered set and map
Making a map, where value is also a key
Using multi-index containers
Getting benefits of a single linked list and memory pool
Using flat associative containers

10: GATHERING PLATFORM AND COMPILER INFORMATION
Introduction
Detecting an OS and compiler
Detecting int128 support
Detecting and bypassing disabled RTTI
Writing metafunctions using simpler methods
Reducing code size and increasing performance of user-defined types (UDTs) in C++11
The portable way to export and import functions and classes
Detecting the Boost version and getting latest features

11: WORKING WITH THE SYSTEM
Introduction
Listing files in a directory
Erasing and creating files and directories
Writing and using plugins
Getting backtrace - current call sequence
Passing data quickly from one process to another
Syncing interprocess communications
Using pointers in a shared memory
The fastest way to read files
Coroutines - saving the state and postponing the execution

12: SCRATCHING THE TIP OF THE ICEBERG
Introduction
Working with graphs
Visualizing graphs
Using a true random number generator
Using portable math functions
Writing test cases
Combining multiple test cases in one test module
Manipulating images

품목정보

발행일
2017년 08월 29일
쪽수, 무게, 크기
438쪽 | 750g | 191*235*23mm
ISBN13
9781787282247

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.

상품정보안내

직수입외서의 경우, 해외거래처에서 제공하는 정보가 부족하여 제목, 표지, 가격, 유통상태 등의 정보가 미비하거나 변경되는 경우가 있습니다. 정확한 확인을 원하시는 경우, 일대일 상담으로 문의하여 주시면 답변 드리겠습니다.
(판형과 판수 등이 다양한 도서는 찾으시는 도서의 ISBN을 알려 주시면 보다 빠르고 정확한 안내가 가능합니다.)

해외거래처에서 품절인 경우, 2차 거래선을 통해 유럽과 미국 출판사로 직접 수입이 진행될 수 있습니다.
수입 진행 시점으로 부터 2~3주가 추가로 소요되며, 해외에서도 유통이 원활하지 않은 도서는 품절 안내가 지연될 수 있습니다.
해당 경우, 문자와 메일로 별도 안내를 드리고 있사오니 마이페이지에서 휴대전화번호와 메일주소를 다시 한번 확인해주시기 바랍니다.
45,000
1 45,000