of the database, and the hardware simply can not keep up with demand. Especially like today's mobile network environment, in the mobile phone there is a relatively simple, comparison of the small software, so it is impossible to do a lot of complex functions, must be in the server domain to do very strong, so as to provide strong features, such as speech recognition on the server to do. This shows that the development of the server in the software industry, become more and more important. How c
1. Download and extract boost C + + Libs
Download Address:
sourceforge:http://sourceforge.net/projects/boost/files/boost/1.48.0/
Boost official:http://www.boost.org/users/history/version_1_48_0.html (actually also downloaded from sourceforge)
Extract to E:\boost_1_48_0
2. Compile
Open VS2008, select Visual Studio
// Boost: timer library, used for performance testing and other tasks that require timing. // Boost: timer is not suitable for high-precision time measurement tasks. Its accuracy depends on the operating system or compiler, and it is difficult to achieve cross-platform. // Boost: timer is not suitable for measuring the time span of a large span. The maximum span
Shared_from_this () in a class, you need to pass the shared_ptr of the Class Object to use the shared_from_this function to obtain the shared_ptr pointing to itself. It is a member function of enable_shared_from_this Note that this function can be used only after the shared_ptr A) the following code is incorrect:
class D:public boost::enable_shared_from_this
The reason is very simple. Although the constructor of enable_shared_from_this B) the followin
Bitset is similar to vector The advantages and disadvantages of vector The appearance of boost. dynamic_bitset just fills the gap between the two. It is similar to the bitset of the standard library and provides a wide range of bitwise operations, and the length is dynamically changeable.Dynamic_bitset is located in the namespace boost. To use the dynamic_bitset component, the header file # Include Using na
Input/output boost. Assign
The assign helps to store the values of a sequence into the container. It provides a simple value assignment method by reloading the comma and parentheses operators (operators used for function calls. This library is particularly useful not only for Prototyping-style code, but also for its features, because the code generated by using this library is very readable. You can also use the list_of library to create an anonymou
Math and numerics boost. Integer
This library provides a series of functions for the integer type, such as the maximum value and minimum value constant at the time of compilation [3]. The appropriate size type is given based on the required number of digits, static computing base on 2 logarithm and other functions. It also includes some Type Definitions (typedefs) of the standard header file
The authors of integer are beman Dawes and daryle Walker.
Function declaration:
template
Example:
// Find_first: [1] searches for the position where the string first appears in the input. // Find_last: [2] locate the last position of the string in the input. // Find_nth: [3] searches for the position where the string appears for the nth time (counted from 0) in the input. // Find_head: [4] Take a string that starts with n characters, equivalent to substr (0, n); // find_tail: [5] returns a string with n characters at the end of a string. Void test_stri
1. ConceptThe range concept is similar to the container concept in STL. An interval provides an iterator that can access elements in [first, one_past_last) of a semi-open interval, and provides information about the number of elements in the interval.1.1 PurposeThe purpose of introducing the range concept is to include many types similar to containers and simplified algorithms for these types.1.2 type usedSimilar to standard containersSTD: pair Built-in array2. ExampleConstructor
Void test_range
The io_service: Work class can enable the io_service: Run function to not return the result when no task exists until the work object is destroyed.
Void test_asio_nowork () {boost: ASIO: io_service Ios; print_debug ("iOS before"); IOs. run (); print_debug ("iOS end");} void test_asio_work () {boost: ASIO: io_service Ios; // Add a work object boost: ASIO :: io_se
. You can use // or /*... */Method to comment out some code;
C. You can use # define for macro definition;
D. the default values of local_size_x, expires, and dimensions are 1. local_size_x and local_size_y can be omitted, or local_size_z can be omitted if local_size_x is defined.
For example, the return value of the following text should be (32, 16, 1 ).
# Version 430 Core# Define local_x32// Layout (local_size_x = 16, local_size_y = 13, local_size_z = 2) in;Layout (local_size_x = loc
My blog cannot be updated because I have been ill for many days. .The Finder is an imitation function used to search any part of a container. It cannot be used independently. The search result is given in the form of an iterator_range that limits the selected part. Common functionsFind,Find_format, find_format_copy,Find_format_all, find_format_all_copyFind_iterator factory method: make_find_iterator, make_split_iteratorFind_iterator constructor: find_iterator, split_iteratorIter_find, iter_split
1. Overview
C ++ 98 provides the string standard class STD: string. it has some member functions that can search for substrings, access characters, and perform basic string processing functions. since STD: String conforms to the container definition, it can also be considered as a sequence container with the element type char (or wchar T), and can be computed using a standard algorithm, however, the standard algorithm is not customized for string processing, and is often "clumsy ".The appearance
// Operator + = // advantage: it can be applied to standard containers (vector, list, set, MAP, etc.) defined in STL. // disadvantage: void test_assign_plus () {using namespace boost: Assign; // 1. vectorstd: vector
required to generate the current offset.For example, the string "122501" is decomposed by offset (2, 2, 4,If breturnpartiallast is true, it is decomposed into 12 25 01.If it is false, it is decomposed into 12 25, and then it ends because there are only 2 Characters and less than 4 characters in the sequence.
Example
Void test_string_tokenizer () {using namespace boost; // 1. use the default template parameters to create Word Segmentation object
I. SCOPED_PTRBoost::scoped_ptr and Std::auto_ptr are very similar, a simple smart pointer that ensures that objects are automatically freed after they leave the scope. The following code illustrates the basic application of the pointer:
Copy Code code as follows:
#include #include #include
Class implementation{Public~implementation () {std::cout void Do_something () {std::cout };
void Test (){Boost::scoped_ptrImpl->do_something (
1, VC6 in the Min/max disaster
There are some small problems when using the Boost library in VC or other libraries.
The min and Max macros are already defined in the header file of Windows, so the two functions in the STL are not called, for example, in MFC, but in boost, it is the std:: function under the namespace, Functions that use Windows cannot accept different types of parameters for use in templates
Reprinted from: http://www.cppblog.com/shaker/archive/2011/11/30/33583.htmlDozbC + + Boost Thread Programming Guide0 Preface1 Creating Threads2 Mutex3 Condition variables4 Thread-Local storage5 routines that run only once6 Boost line Libraries's future7 References:0 PrefaceStandard C + + threads are coming soon. Cuj predicts it will be derived from the boost line
If it's a new machine and there's no boost, then a direct commandsudo apt-get install Libboost-all-devHeader files are generally installed in/usr/includeBelow is a directory boost, which is a header file. And the library files are usually placed in/usr/lib/x86_64-linux-gnuDirectory. such as the Libboost_system.a file.How to view the current installed boost vers
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.