summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author张硕 <[email protected]>2019-12-31 11:03:59 +0800
committer张硕 <[email protected]>2019-12-31 11:03:59 +0800
commitd5d15da57ed85936cbfe2525d03d7bd195709b18 (patch)
treeb7d7c88afa965e615494e304955b425c33e1d04b
parented59ae45db46c40f56a85b14694e05da4d7c8614 (diff)
Upload New File
-rw-r--r--Common.h198
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"