aliens.cpp: In function 'long long int take_photos(int, int, int, std::vector<int>, std::vector<int>)':
aliens.cpp:24:5: error: 'function' was not declared in this scope
24 | function<void(int, int, int)> buildTree = [&](int idx, int L, int R) {
| ^~~~~~~~
aliens.cpp:2:1: note: 'std::function' is defined in header '<functional>'; did you forget to '#include <functional>'?
1 | #include "aliens.h"
+++ |+#include <functional>
2 |
aliens.cpp:24:32: error: expression list treated as compound expression in functional cast [-fpermissive]
24 | function<void(int, int, int)> buildTree = [&](int idx, int L, int R) {
| ^
aliens.cpp:24:14: error: expected primary-expression before 'void'
24 | function<void(int, int, int)> buildTree = [&](int idx, int L, int R) {
| ^~~~
aliens.cpp:34:5: error: 'buildTree' was not declared in this scope
34 | buildTree(1, 1, N);
| ^~~~~~~~~
aliens.cpp:36:40: error: expression list treated as compound expression in functional cast [-fpermissive]
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^
aliens.cpp:36:16: error: expected primary-expression before '(' token
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^
aliens.cpp:36:17: error: expected primary-expression before 'int'
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~
aliens.cpp:36:22: error: expected primary-expression before 'int'
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~
aliens.cpp:36:27: error: expected primary-expression before 'int'
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~
aliens.cpp:36:32: error: expected primary-expression before 'int'
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~
aliens.cpp:36:37: error: expected primary-expression before 'int'
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~
aliens.cpp:36:43: error: 'queryMax' was not declared in this scope
36 | function<ll(int, int, int, int, int)> queryMax = [&](int idx, int L, int R, int l, int r) -> ll {
| ^~~~~~~~
aliens.cpp:47:37: error: expression list treated as compound expression in functional cast [-fpermissive]
47 | function<void(int, int, int, int)> divideSolve = [&](int L, int R, int optL, int optR) {
| ^
aliens.cpp:47:14: error: expected primary-expression before 'void'
47 | function<void(int, int, int, int)> divideSolve = [&](int L, int R, int optL, int optR) {
| ^~~~
aliens.cpp: In lambda function:
aliens.cpp:76:9: error: 'divideSolve' was not declared in this scope
76 | divideSolve(1, N, 0, N - 1);
| ^~~~~~~~~~~
aliens.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
aliens_c.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~