C++ Idiom Comprehension Results
Overall Accuracy (with thinking)
Overall Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
ADL Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
CRTP Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
CompileTimeComputation Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
OperatorChains Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
PointerToMember Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
SFINAE Results
Accuracy (with thinking)
Accuracy (without thinking)
Idiom vs Alternative Difference ⓘ
ADL Problem 1
Idiomatic Version (A)
0
A
1
B
2
A
3
A
4
A
C
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
ADL Problem 2
Idiomatic Version (A)
0
A
1
A
2
C
3
A
4
A
A
Alternative Version (B)
0
B
1
B
2
C
3
B
4
B
B
ADL Problem 3
Idiomatic Version (A)
0
B
1
A
2
B
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
ADL Problem 4
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
B
1
A
2
B
3
A
4
A
B
ADL Problem 5
Idiomatic Version (A)
0
B
1
B
2
B
3
B
4
B
B
Alternative Version (B)
0
B
1
B
2
B
3
B
4
B
B
ADL Problem 6
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
ADL Problem 7
Idiomatic Version (A)
0
B
1
B
2
B
3
B
4
B
B
Alternative Version (B)
0
B
1
B
2
B
3
B
4
B
D
ADL Problem 8
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
ADL Problem 9
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
C
1
C
2
C
3
C
4
C
D
ADL Problem 10
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
ADL Problem 11
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
B
2
B
3
B
4
B
B
ADL Problem 12
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
C
1
C
2
C
3
C
4
C
C
ADL Problem 13
Idiomatic Version (A)
0
A
1
A
2
D
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CRTP Problem 1
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CRTP Problem 2
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CRTP Problem 3
Idiomatic Version (A)
0
C
1
A
2
C
3
C
4
C
C
Alternative Version (B)
0
C
1
A
2
C
3
A
4
C
C
CRTP Problem 4
Idiomatic Version (A)
0
A
1
B
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
B
3
A
4
A
A
CRTP Problem 5
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CompileTimeComputation Problem 1
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CompileTimeComputation Problem 2
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CompileTimeComputation Problem 3
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CompileTimeComputation Problem 4
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
CompileTimeComputation Problem 5
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
B
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
OperatorChains Problem 1
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
OperatorChains Problem 2
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
OperatorChains Problem 3
Idiomatic Version (A)
0
C
1
A
2
A
3
A
4
C
A
Alternative Version (B)
0
A
1
C
2
A
3
A
4
A
A
OperatorChains Problem 4
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
OperatorChains Problem 5
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
PointerToMember Problem 1
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
PointerToMember Problem 2
Idiomatic Version (A)
0
C
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
C
1
A
2
C
3
C
4
C
A
PointerToMember Problem 3
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
PointerToMember Problem 4
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
PointerToMember Problem 5
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
SFINAE Problem 1
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
SFINAE Problem 2
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
SFINAE Problem 3
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
C
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
C
SFINAE Problem 4
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
A
Alternative Version (B)
0
A
1
A
2
A
3
A
4
A
A
SFINAE Problem 5
Idiomatic Version (A)
0
A
1
A
2
A
3
A
4
A
B
Alternative Version (B)
0
A
1
A
2
B
3
A
4
A
B