Wandbox
SettingsLog
SettingsLog
Language
GitHubLogin
Ran/Viewed Log

Language

C++

Compiler

gcc HEAD 14.0.0 20231229 (experimental)

Options
Don't Use Boost
C++2b(GNU)
no pedantic

$ g++ prog.cc -std=gnu++2b
all_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), isodd)
Return:	false

all_of([1, 3].begin(), [1, 3].end(), isodd)
Return:	true

any_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), isodd)
Return:	true

any_of([2, 4].begin(), [2, 4].end(), isodd)
Return:	false

none_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), isodd)
Return:	false

none_of([2, 4].begin(), [2, 4].end(), isodd)
Return:	true

for_each([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), print)
Result:	1 2 3 4 

find([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), 2)
Return:	[1, 2, 3, 4].begin()+1

find([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), 5)
Return:	[1, 2, 3, 4].end()

find_if([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), isodd)
Return:	[1, 2, 3, 4].begin()+0

find_if([2, 4].begin(), [2, 4].end(), isodd)
Return:	[2, 4].end()

find_end([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 3].begin(), [2, 3].end())
Return:	[1, 2, 3, 2, 3].begin()+3

find_end([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [1, 3].begin(), [1, 3].end())
Return:	[1, 2, 3, 2, 3].end()

find_end([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 3].begin(), [2, 3].end(), issame)
Return:	[1, 2, 3, 2, 3].begin()+3

find_end([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [1, 3].begin(), [1, 3].end(), issame)
Return:	[1, 2, 3, 2, 3].end()

find_first_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 3].begin(), [1, 3].end())
Return:	[1, 2, 3, 4].begin()+0

find_first_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [5, 6].begin(), [5, 6].end())
Return:	[1, 2, 3, 4].end()

find_first_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 3].begin(), [1, 3].end(), issame)
Return:	[1, 2, 3, 4].begin()+0

find_first_of([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [5, 6].begin(), [5, 6].end(), issame)
Return:	[1, 2, 3, 4].end()

adjacent_find([1, 2, 2, 3].begin(), [1, 2, 2, 3].end())
Return:	[1, 2, 2, 3].begin()+1

adjacent_find([1, 2, 3, 4].begin(), [1, 2, 3, 4].end())
Return:	[1, 2, 3, 4].end()

adjacent_find([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), issame)
Return:	[1, 2, 2, 3].begin()+1

adjacent_find([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), issame)
Return:	[1, 2, 3, 4].end()

count([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), 2)
Return:	2

count([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), 3)
Return:	2

count([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), 4)
Return:	0

count_if([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), isodd)
Return:	2

count_if([2, 4].begin(), [2, 4].end(), isodd)
Return:	0

mismatch([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 2, 3].begin())
Return:	{[1, 2, 3, 4].begin()+2 , [1, 2, 2, 3].begin()+2}

mismatch( [1, 2].begin(), [1, 2].end(), [1, 2, 3, 4].begin())
Return:	{[1, 2].end() , [1, 2, 3, 4].begin()+2}

mismatch([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 3, 4].begin())
Return:	{[1, 2, 3, 4].end() , [1, 2, 3, 4].end()}

mismatch([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 2, 3].begin(), issame)
Return:	{[1, 2, 3, 4].begin()+2 , [1, 2, 2, 3].begin()+2}

mismatch( [1, 2].begin(), [1, 2].end(), [1, 2, 3, 4].begin(), issame)
Return:	{[1, 2].end() , [1, 2, 3, 4].begin()+2}

mismatch([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 3, 4].begin(), issame)
Return:	{[1, 2, 3, 4].end() , [1, 2, 3, 4].end()}

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 3, 4].begin(), [1, 2, 3, 4].end())
Return:	true

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2].begin(), [1, 2].end())
Return:	false

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), issame)
Return:	true

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2].begin(), [1, 2].end(), issame)
Return:	false

is_permutation ([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [4, 3, 2, 1].begin(), [4, 3, 2, 1].end())
Return:	true

is_permutation([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2].begin(), [1, 2].end())
Return:	false

is_permutation ([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [4, 3, 2, 1].begin(), [4, 3, 2, 1].end(), issame)
Return:	true

is_permutation([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2].begin(), [1, 2].end(), issame)
Return:	false

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2, 3, 4].begin(), [1, 2, 3, 4].end())
Return:	true

equal([1, 2, 3, 4].begin(), [1, 2, 3, 4].end(), [1, 2].begin(), [1, 2].end())
Return:	false

search([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 3].begin(), [2, 3].end())
Return:	[1, 2, 3, 2, 3].begin()+1

search([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 2].begin(), [2, 2].end())
Return:	[1, 2, 3, 2, 3].end()

search([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 3].begin(), [2, 3].end(), issame)
Return:	[1, 2, 3, 2, 3].begin()+1

search([1, 2, 3, 2, 3].begin(), [1, 2, 3, 2, 3].end(), [2, 2].begin(), [2, 2].end(), issame)
Return:	[1, 2, 3, 2, 3].end()

search_n([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), 2, 2)
Return:	[1, 2, 2, 3].begin()+1

search_n([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), 3, 3)
Return:	[1, 2, 2, 3].end()

search_n([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), 2, 2), issame
Return:	[1, 2, 2, 3].begin()+1

search_n([1, 2, 2, 3].begin(), [1, 2, 2, 3].end(), 3, 3, issame)
Return:	[1, 2, 2, 3].end()

Exit Code:
0