prog.cpp:6:1: error: ‘vector’ does not name a type
vector<bool> sieve(1e7 + 1, 1); // assign it as global variable
^~~~~~
prog.cpp:7:1: error: ‘vi’ does not name a type; did you mean ‘void’?
vi prime;
^~
void
prog.cpp: In function ‘void create_Sieve()’:
prog.cpp:10:5: error: ‘sieve’ was not declared in this scope
sieve[0] = false, sieve[1] = false;
^~~~~
prog.cpp:10:5: note: suggested alternative: ‘signed’
sieve[0] = false, sieve[1] = false;
^~~~~
signed
prog.cpp:23:13: error: ‘prime’ was not declared in this scope
prime.push_back(i);
^~~~~
prog.cpp: At global scope:
prog.cpp:27:1: error: ‘map’ does not name a type
map<int, int> prime_fact(int n)
^~~
prog.cpp:55:1: error: ‘vector’ does not name a type
vector<int> sieve(1e7 + 1); // stores smallest prime factor
^~~~~~
prog.cpp:56:6: error: redefinition of ‘void create_Sieve()’
void create_Sieve()
^~~~~~~~~~~~
prog.cpp:8:6: note: ‘void create_Sieve()’ previously defined here
void create_Sieve()
^~~~~~~~~~~~
prog.cpp: In function ‘void create_Sieve()’:
prog.cpp:60:9: error: ‘sieve’ was not declared in this scope
sieve[i] = i;
^~~~~
prog.cpp:60:9: note: suggested alternative: ‘signed’
sieve[i] = i;
^~~~~
signed
prog.cpp:64:13: error: ‘sieve’ was not declared in this scope
if (sieve[i] == i)
^~~~~
prog.cpp:64:13: note: suggested alternative: ‘signed’
if (sieve[i] == i)
^~~~~
signed
prog.cpp: At global scope:
prog.cpp:75:1: error: ‘map’ does not name a type
map<int, int> prime_fact(int n)
^~~