diff options
| author | 张硕 <[email protected]> | 2019-12-31 11:03:59 +0800 |
|---|---|---|
| committer | 张硕 <[email protected]> | 2019-12-31 11:03:59 +0800 |
| commit | d5d15da57ed85936cbfe2525d03d7bd195709b18 (patch) | |
| tree | b7d7c88afa965e615494e304955b425c33e1d04b | |
| parent | ed59ae45db46c40f56a85b14694e05da4d7c8614 (diff) | |
Upload New File
| -rw-r--r-- | Common.h | 198 |
1 files changed, 198 insertions, 0 deletions
diff --git a/Common.h b/Common.h new file mode 100644 index 0000000..1beba2a --- /dev/null +++ b/Common.h @@ -0,0 +1,198 @@ +#pragma once +//����ͷ�ļ���using���� +//20191122-1653 + + +//c�� +#include <cstdio>//cio +#include <cassert>//���� +#include <cstddef>//��С���� +#include <cstdlib>//���� +#include <cctype>//�ַ����� +#include <cstring>//�ַ������� +#include <cmath>//��ѧ +#include <clocale>//���ػ� +#include <cstdint>//������չ +#include <ctime>//ʱ�� +#include <cstdarg>//�䳤���� + +//io��� +#include <iostream>//c++io +using std::cin; +using std::cout; +using std::cerr; +using std::endl; +using std::flush; +using std::ends; +using std::ios_base; +using std::istream; +using std::ostream; +#include <sstream>//�ַ���io +using std::istringstream; +using std::ostringstream; +using std::stringstream; +#include <fstream>//�ļ�io +using std::ifstream; +using std::ofstream; +using std::fstream; +#include <iomanip>//��io + +//������� +#include <type_traits>//���ʹ��� +using std::enable_if; +#include<limits>//��ֵ���� +using std::numeric_limits; +#include <numeric>//��ֵ�㷨 +#include <algorithm>//�㷨 +#include <initializer_list>//�б� +using std::initializer_list; +#include <utility>//�������� +using std::swap; +using std::pair; +using std::make_pair; +using std::piecewise_construct; +using std::declval; +#include <tuple>//Ԫ�� +using std::tuple; +using std::tuple_size; +using std::tuple_element; +using std::make_tuple; +//using std::tie; +using std::forward_as_tuple; +using std::ignore; +#include <functional>//���� +using std::function; +using std::hash; +//using std::ref; +//using std::cref; +namespace placeholders = std::placeholders; +#include <iterator>//������ +using std::iterator_traits; +using std::reverse_iterator; +using std::move_iterator; +using std::make_move_iterator; +using std::back_insert_iterator; +using std::back_inserter; +using std::front_insert_iterator; +using std::front_inserter; +using std::insert_iterator; +using std::inserter; + +//������� +#include <string>//�ַ��� +using std::string; +using std::wstring; +using std::u16string; +using std::u32string; +#include <vector>//���� +using std::vector; +#include <array>//���� +using std::array; +#include <deque>//˫������ +using std::deque; +#include <list>//���� +using std::list; +#include <set>//�ȶ���������� +//using std::set; +using std::multiset; +#include <map>//�ȶ������������ +//using std::map; +using std::multimap; +#include <unordered_set>//��ϣ�� +using std::unordered_set; +using std::unordered_multiset; +#include <unordered_map>//��ϣ���� +using std::unordered_map; +using std::unordered_multimap; +#include <queue>//���� +using std::priority_queue; + +//��������� +#include <memory>//�ڴ� +using std::shared_ptr; +using std::make_shared; +using std::unique_ptr; +//using std::make_unique; +#include <exception>//�쳣 +using std::exception; +#include <stdexcept>//�����쳣 +using std::runtime_error; +#include <random>//����� +using std::default_random_engine; +using std::mt19937; +using std::mt19937_64; +using std::random_device; +using std::uniform_int_distribution; +using std::uniform_real_distribution; +using std::discrete_distribution; +#include <ratio>//���� +using std::ratio; +#include <complex>//���� +using std::complex; +#include <regex>//�������ʽ +using std::regex; +using std::wregex; +using std::regex_error; +using std::cmatch; +using std::smatch; +using std::wcmatch; +using std::wsmatch; +using std::cregex_iterator; +using std::sregex_iterator; +using std::wcregex_iterator; +using std::wsregex_iterator; +using std::csub_match; +using std::ssub_match; +using std::wcsub_match; +using std::wssub_match; + +//��ƽ̨��� +#include <locale>//���ػ� +#include <chrono>//ʱ�� +using std::chrono::time_point; +using std::chrono::time_point_cast; +using std::chrono::duration; +using std::chrono::duration_cast; +using std::chrono::system_clock; +using std::chrono::steady_clock; +namespace chrono = std::chrono; +#include <thread>//�߳� +using std::thread; +namespace this_thread = std::this_thread; +#include <mutex>//���� +using std::mutex; +using std::timed_mutex; +using std::recursive_mutex; +using std::recursive_timed_mutex; +using std::lock_guard; +using std::unique_lock; +using std::defer_lock; +using std::try_to_lock; +using std::adopt_lock; +using std::once_flag; +#include <condition_variable>//�߳�ͬ�� +using std::condition_variable; +using std::condition_variable_any; +using std::cv_status; +#include <future>//�ڻ� +using std::future; +using std::shared_future; +#include <atomic>//ԭ�ӿ� +using std::atomic; +using std::atomic_flag; +using std::memory_order; +using std::memory_order_relaxed; +using std::memory_order_consume; +using std::memory_order_acquire; +using std::memory_order_release; +using std::memory_order_acq_rel; +using std::memory_order_seq_cst; + + + + +//������չ +#include "UsedMacro.h" +#include "TypeExtend.h" +#include "IoOperator.h" +#include "StruAndAlgo.h" |
