Другое: C++ пример работы с регулярными выражениями (Boost.regex)
Описание
Характеристики учебной работы
Список файлов
- C++ пример работы с регулярными выражениями (Boost.regex)
- CMakeLists.txt 1,76 Kb
- main.cpp 3,41 Kb
- Прочти меня!!!.txt 136 b
cmake_minimum_required(VERSION 2.8)
project(regextest CXX)
# я использую две фичи стандарта C++11:
# 1. "auto": "не хочу писать тип этой переменной, вычисли его за меня",
# 2. "for(T var : container)": сокращение для "for(T var = container.begin(); var != container.end(); var++)", то есть для всех контейнеров stl вроде вектора, списка, множества, хэша и т.п. это проходит по всем элементам контейнера
# флаг "-std=c++11" - чтобы включить 11-й стандарт ради этих двух фич
set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} "-Wall -std=c++11")
# используем библиотеку Boost.regex, поставленную куда-то по стандартным путям
# если что, стандартная библиотека <regex> - это практически в точности Boost.regex, только пространство имён будет "boost::" вместо "std::", так что документацию можно смотреть по библиотеке <regex> (например, на cplusplus.com)
#
# кстати говоря, это не случайно: многие стандартные библиотеки изначально создаются и тестируются в рамках Boost, а потом уже перекочёвывают в стандарт и std::
find_package(Boost COMPONENTS regex)
add_executable(main main.cpp)
# подключаем все заявленные библиотеки от буста (у нас это только Boost.regex) к мэйну
target_link_libraries(main ${Boost_LIBRARIES})
Файл скачан с сайта StudIzba.com
При копировании или цитировании материалов на других сайтах обязательно используйте ссылку на источник
Начать зарабатывать