// /////////////////////////////////
#include <bits/stdc++.h>
using namespace std; // se no for usado, todas os nomes
// do c++ devero comear com std::
// ex: std::vector, std::cin, std::cout
int main(){
// seu cdigo
// o return 0 no mais necessrio
}
///////////////////////////////
// Compilar?
g++ -std=c++11 SEU_CODIGO.cpp /* qlqr outra coisa, assim como em C*/
///////////////////////////////////
// Maravilhas sintticas do C++11
///////////////////////////////////
// for
for(int i = 0; i < n; i++)
// range-for
vector<int> vetor = {1,2,3};
for(int x : vetor){ /* faz algo */} // itera em ordem pelo vetor
[1,2,3]
// auto: deduz automaticamente o tipo de uma varivel, caso no haja
ambiguidade
for(auto x : vetor){/* faz algo */} // deduz que x um int,
automaticamente
auto func(){ return 5; }
retorno
acusar o problema
// swap
swap(a, b);
// entrada e sada
int x, y;
cin >> x >> y; // leitura (l at o proximo espao em branco)
cout << x << " " << y; // escrita: "x y"
string s;
cin >> s;
// l uma string para um tipo string do c++
double db = 10.500001;
cout << fixed << setprecision(3); // imprime numeros em ponto
flutuante
// de agora em diante com 11 casas
decimais
cout << db << "\n";
// 10.500
// initializer list
struct Estruquite{
int x, y, z;
};
tambm.
vetor.insert(iter, 5);
iter no vetor
vetor.erase(iter);
vetor.erase(iter1, iter2);
iter2
st.upper_bound(5);
st.lower_bound(5);
*st.begin();
//////////////////////////////////////////////////////////////////////
///
// Maps: semelhante ao set, mas mantm pares (chave, valor)
// Os elementos so ordenados da mesma forma, mas somente com base na
chave
// Construtor: map<TIPO_CHAVE, TIPO_VALOR, operador_ordenacao> mapa;
map<string, int> st;
st["LALA"];
st["LALA"] = 7;
// atribui o valor 7 a chave LALA
st["LALA"]++;
// agora se tornou 8
cout << st["LALA"] << endl; // imprime 8
st["AABB"] = 3;