ELC
in dev
ELC-lang
载入中...
搜索中...
未找到
类列表
这里列出了所有类、结构、联合以及接口定义等,并附带简要说明:
[详情级别
1
2
3
4
5
6
7
8
]
▼
N
elc
▼
N
APIs
►
N
alloc
Alloc相关基础函数
C
default_operators_provider_t
C
overheaded_operators_provider_t
C
source_location_guard
C
source_location_info_t
►
N
die
终止报错相关基础函数
C
die_state
►
N
streams
C
handle_type
▼
N
char_set
文字编码相关函数
C
code_convert_result
C
propstrie_t
▼
N
defs
►
N
base
►
N
array_like_n
C
array_end_by_zero_t
►
C
array_like_view_t
C
reverse_iterator
►
N
bit
C
rot_iterator
►
N
constexpr_str_n
C
constexpr_str_t
告知其他elc库接口这是编译时常量字符串,并提供编译时计算好的内容,包括但不限于hash、bmh头、bitmark等,用于加速库操作
C
constexpr_str_t_literal_helper
C
constexpr_str_view_t
Constexpr_str_t的退化类型,表明这是常量字符串,但没有可用的额外信息
C
literal_result_provider
►
N
function_base_n
C
function_data_wrapper_t
C
function_data_wrapper_t< T, Ret_t(Args_t...) noexcept(nothrow)>
C
function_type_getter
C
function_type_getter_helper
C
function_type_getter_helper< Ret_t(T::*)(Args_t...) const &noexcept(nothrow)>
C
function_type_getter_helper< Ret_t(T::*)(Args_t...) const noexcept(nothrow)>
C
function_type_getter_helper< Ret_t(T::*)(Args_t...) noexcept(nothrow)>
C
function_type_getter_helper< Ret_t(T::*)(Args_t...)&noexcept(nothrow)>
►
N
hash_n
C
hash_t
C
hash_value_t
C
unstable_hash_value_t
►
N
iterator_n
C
base_iterator_t
C
reverse_base_t
C
same_base_t
►
N
literal_support
C
fast_integer_iterator
C
integer_iterator
C
signed_float_literal_evaler
C
signed_integer_literal_evaler
C
unsigned_float_literal_evaler
C
unsigned_integer_literal_evaler
►
N
magic_number
C
π_with_ε_impl_t
C
π_with_ε_t
►
N
math
C
arithmetic_type_info_prover
算术类型帮助类型 任何后续定义的新算术类型都可以重载这些类型来实现数学库的泛型支持
►
C
get_prime_factorization_t
►
C
result_t
C
unique_t
C
prime_factorization_table_t
C
rounding_auto_setter
C
unique_prime_factorization_table_t
►
N
note_n
C
fail_t
C
from_t
C
size_type_t
C
to_t
►
N
null_ptr_n
C
can_t_use_default_null_ptr
C
force_use_default_null_ptr
C
null_ptr_t
►
N
range_n
C
bitmark_for_finds
Bitmark提供了一种快速进行四种泛搜索的实现,前提是构建中的pattern中的每一项的usigned表示都在一个字节(表长)内。 若bitmark构建失败,程序应当使用正在进行的泛搜索的朴素实现版本。
C
bitmark_for_quick_unindex
Bitmark提供了一种快速进行反索引的实现,前提是构建中的pattern中的每一项的usigned表示都在一个字节(表长)内。 若bitmark构建失败,程序应当使用正在进行的反索引的朴素实现版本。
C
match_pattern
Sunday算法表头,用以实施头起始的快速子串匹配算法 大部分情况下应当编译时预构建或对运行时生成的实例进行缓存
C
range_t
用以表示某类型的数值范围,仅可表示闭区间
C
reverse_match_pattern
反向Sunday算法表头,用以实施尾起始的快速子串匹配算法 大部分情况下应当编译时预构建或对运行时生成的实例进行缓存
►
N
string_view_n
C
string_view_t
Array_like_view_t的特化类型,表明这是字符串
C
align_as_t
C
attribute
C
base_type_info_t
自动重整类型名并在析构时释放重整结果,对于gcc和clang的傻逼实现
►
C
bitset
C
arec_t
C
build_by_get_only
C
byteset
►
C
common_attribute_pack
C
on_type
C
compare_t
C
cons_t
C
count_able
C
data_block
C
data_view
C
data_view< const T >
C
demangle_name_t
C
discard_t
C
do_nothing_t
C
empty_type
C
end_by_zero_t
C
equal_t
C
flag
►
C
invoke_t
C
with_return_type_t
C
just_an_part_t
C
list_t
C
logical_bool
C
mark_able
►
C
max_t
C
for_type_t
C
maybe_fail_reference
►
C
min_t
C
for_type_t
C
never_in_array
C
never_ref_num_zero_t
引用计数从不为0的构造
C
non_copy_assign_able
禁止复制赋值
C
non_copy_construct_able
禁止复制构造
C
non_copyable
禁止默认合成的复制
C
non_default_assign_able
禁止默认合成的赋值
C
non_default_construct_able
禁止默认合成的构造
C
non_move_assign_able
禁止移动赋值
C
non_move_construct_able
禁止移动构造
C
non_moveable
禁止默认合成的移动
C
pre_alloc_t
预分配内存
►
C
special_attribute_pack
C
on_type
C
special_init_t
特殊构造
►
C
times_provider_t
C
iterator_t
►
C
type_info_t
►
C
with_common_attribute
C
and_special_attribute
►
C
with_special_attribute
C
and_common_attribute
C
type_name_t
C
zero_t
►
N
basic_environment
►
N
float_infos
C
bfloat16_float_info
C
float16_float_info
C
float32_float_info
C
float64_float_info
C
float_data_union
C
to_arithmetic_t
►
N
container
►
N
array_n
C
array_t
►
N
function_n
C
base_func_data_t
C
base_func_data_t< Ret_t(Args_t...)>
C
base_function_t
C
base_function_t< Ret_t(Args_t...) noexcept(nothrow), promise_nothrow_at_destruct >
C
default_func_data_t
C
default_func_data_t< Ret_t(Args_t...)>
C
func_data_t
C
func_data_t< T, Ret_t(Args_t...)>
C
function_data_saver_t
C
function_data_saver_t< Ret_t(Args_t...)>
C
is_function_t_helper
C
is_function_t_helper< base_function_t< T, promise_nothrow_at_destruct > >
►
N
hash_table_n
C
hash_table_t
►
N
map_n
C
map_t
►
N
stack_n
C
auto_stack_t
►
C
base_stack_t
C
data_t
►
N
core
►
N
core_runtime_internal_helper_n
C
base_t
C
goto_t
C
return_t
C
base_binary_function_node
C
base_constexpr_t
C
base_runtime_exception
C
binary_node_base_t
C
binary_node_t
C
code_list
C
common_node
C
cons
C
expr
C
nil_t
C
node_like
C
t_t
►
C
value
C
base_data_t
C
constexpr_data_t
C
null_data_t
C
variable_data_t
C
void_t
►
N
exception_n
C
exception
C
runtime_exception
►
N
lib_loader_n
C
base_symbol_t
C
library_info_t
C
symbol_t
C
symbol_t< Ret_t(Args_t...) noexcept(nothrow)>
►
N
memory
►
N
abstract_base_n
C
abstract_base
C
abstract_base_vtable
C
instance_struct
►
N
alloc_n
底层内存管理泛用类型的模板定义
►
C
alloc_t
用于对特定类型进行alloc的类
C
alloc_array_t
C
base_alloc_t
所有alloc_t的基类
C
copy_alloc_t
对于特定类型的内存分配结果,获取分配大小并复制一份同样大小的内存
C
free_t
用于对特定类型进行free
C
get_size_of_alloc_t
用于自特定类型的内存分配结果获取分配大小 对于null_ptr,返回0 对于单个对象的分配,返回1
►
C
realloc_t
用于对特定类型进行realloc
C
realloc_array_t
►
N
gc_n
提供gc定义
C
can_map_all
C
can_shrink
C
gc_t
C
have_root
C
mark_able_for_gc
C
root_of
C
roots_t
►
N
get_n
C
base_get_t
C
copy_get_t
►
C
get_forward_resize_t
►
C
insert_resize_t
►
C
with_used_size_t
C
used_size_index_result_t
C
insert_t
►
C
get_resize_t
►
C
insert_resize_t
►
C
with_used_size_t
C
used_size_index_result_t
C
insert_t
C
get_size_of_get_t
►
C
get_t
C
apply_end_t
C
array_get_t
C
as_array_t
C
remove_t
C
unget_t
►
N
lifetime_n
C
base_construct_t
►
C
construct_t
C
array_construct_t
C
placement_construct_t
►
C
copy_assign_t
C
array_copy_assign_t
►
C
copy_construct_t
C
array_copy_construct_t
C
copy_t
►
C
destruct_t
C
array_destruct_t
C
not_t
►
C
move_assign_t
C
array_move_assign_t
►
C
may_overlap_t
C
array_may_overlap_move_assign_t
►
C
move_construct_t
C
array_move_construct_t
►
C
move_t
C
array_move_t
►
C
re_construct_t
C
array_re_construct_t
C
placement_re_construct_t
►
N
others_n
C
can_map_all
C
replace_able
►
N
ptr_n
C
base_ptr_t
C
ptr_t
C
ref_able
C
ref_t
C
root_ptr_t
C
same_ptr_p_t
C
same_ref_p_t
C
weak_ref_able
►
N
namespace_n
C
namespace_t
►
N
package_symbol_loader_n
C
package_symbol_loader_t
►
N
stream_n
►
N
base_fstream_n
C
base_frefstream
C
base_fstream
C
base_not_unreadable_text_ifstream_wrapper
C
base_text_ofstream_wrapper
C
system_terminal_irefstream
C
system_terminal_orefstream
►
N
base_streams_impl_n
C
code_cvted_text_orefstream
C
file_irefstream_impl
C
file_orefstream_impl
C
handle_istream_impl
C
handle_ostream_impl
C
in_impl_t
C
not_unreadable_code_cvted_text_irefstream
C
terminal_irefstream_impl
C
terminal_orefstream_impl
C
base_iostream_t
C
base_istream_t
C
base_not_unreadable_istream_t
C
base_ostream_t
C
base_stream_t
C
data_iostream_t
C
data_istream_t
C
data_not_unreadable_istream_t
C
data_ostream_t
C
data_stream_t
C
endline_t
C
flush_t
C
memory_stream
C
noexcept_data_iostream_t
C
noexcept_data_istream_t
C
noexcept_data_ostream_t
C
noexcept_data_stream_t
C
noexcept_iostream_t
C
noexcept_istream_t
C
noexcept_not_unreadable_data_istream_t
C
noexcept_not_unreadable_istream_t
C
noexcept_not_unreadable_text_istream_t
C
noexcept_ostream_t
C
noexcept_stream_t
C
noexcept_text_iostream_t
C
noexcept_text_istream_t
C
noexcept_text_ostream_t
C
noexcept_text_stream_t
C
null_data_stream
C
null_text_stream
C
std_istream_wrap
C
std_ostream_wrap
C
text_iostream_t
C
text_istream_t
C
text_not_unreadable_istream_t
C
text_ostream_t
C
text_stream_t
C
unreadable_wrap
►
N
string_n
►
N
string_data_n
C
base_string_data_t
C
comn_string_data_t
C
constexpr_string_data_t
C
end_apply_string_data_t
C
erased_string_data_t
C
head_apply_string_data_t
C
inserted_string_data_t
C
null_string_data_t
C
same_value_compress_string_data_t
C
substr_string_data_t
C
sum_string_data_t
C
base_string_data_t
C
comn_string_data_t
C
constexpr_string_data_t
C
end_apply_string_data_t
C
erased_string_data_t
C
head_apply_string_data_t
C
inserted_string_data_t
C
null_string_data_t
C
same_value_compress_string_data_t
►
C
string_t
C
arec_t
C
floating_arec_t_impl
C
substr_string_data_t
C
sum_string_data_t
制作者
1.9.8