Skip to content

Instantly share code, notes, and snippets.

@krysseltillada
krysseltillada / c.cpp
Created July 23, 2015 07:44
comparing containers
#include <iostream> /// std::cout; /// std::endl;
#include <vector> /// std::vector <t>
#include <list> /// std::list <t>
int main ()
{
std::list <int> il = {1, 3, 3, 4, 5};
std::vector <int> v1 = {1, 2, 3, 22, 5};
if (il.size() == v1.size()) { /// if the two containers are the same
@krysseltillada
krysseltillada / vote.cpp
Created July 22, 2015 12:47
voting program using std::vector
#include <iostream>
#include <vector>
struct person
{
std::string name;
int votes = 0;
};
int main ()
@krysseltillada
krysseltillada / std::d.cpp
Created July 22, 2015 01:42
std::distance
#include <iostream>
#include <vector>
int main ()
{
std::vector <int> vec = {22, 33, 2, 1, 2, 5};
int i = 2;
for (std::vector <int>::iterator it = vec.begin(); it != vec.end(); ++it) {
if (*it == i ) {
@krysseltillada
krysseltillada / dat_struct.cpp
Created July 21, 2015 14:37
std::list whose elements are std::deque that are integer
#include <iostream>
#include <list>
#include <deque>
int main ()
{
std::list <std::deque <int> > list_deq;
std::deque <int> temp_deq, temp_deq2;
int temp_int = 0;
@krysseltillada
krysseltillada / data_struct.cpp
Created July 20, 2015 14:03
data structure (own implementation)
#include <iostream>
#include <vector>
#include <algorithm>
class Records { /// interface
public:
std::string &vec_ret (unsigned);
const std::string &vec_ret (unsigned) const;
const Records &push (const std::string &) const;
@krysseltillada
krysseltillada / oss.cpp
Created July 19, 2015 16:01
std::ostringstream
#include <iostream>
#include <sstream>
int main ()
{
std::ostringstream print;
int num1 = 0;
std::cout << "enter a number: "; std::cin >> num1;
@krysseltillada
krysseltillada / ifv.cpp
Created July 19, 2015 13:02
std::ifstreams && std::vector
#include <iostream>
#include <fstream>
#include <vector>
int main ()
{
std::fstream read("sample.txt.txt", std::ifstream::in);
std::string temp_bn, temp_model;
double temp_price = 0.0;
@krysseltillada
krysseltillada / fsf.cpp
Created July 18, 2015 15:38
file streams in a function way
#include <iostream> /// std::cout; std::cin; std::endl; std::cin::badbit; std::ostream; std::istream; std::getline; std::cin::setstate;
#include <fstream> /// std::ofstream; std::ifstream; std::ofstream::out; std::ofstream::app;
#include <string> /// std::string;
std::ostream &write(std::ostream &os, const std::string &file, const std::string &str) { /// writes a data in a file if overwrited then old data will erased
std::fstream file_m (file, std::ofstream::out); /// declares and define a filestream named file_m that has default mode of implicit std::ofstream::trunc and explicit std::ofstream::out
os << str << std::endl; /// writes the data in the file
return os; /// returns the stream state
}
@krysseltillada
krysseltillada / slf.cpp
Created July 18, 2015 09:43
standard library file i/o
#include <iostream> /// std::cout; std::endl;
#include <fstream> /// std::ifstream; std::ofstream;
#include <vector> /// std::vector;
int main ()
{
std::vector <std::string> vec_data; /// declares and define vector name vec_data that stores strings
std::string temp_store; /// declares and define temp_store to store a temporary data
std::ifstream read("data.txt"); /// declares and define read that opens the file name data.txt
@krysseltillada
krysseltillada / fdcs.cpp
Created July 17, 2015 11:19
function that takes and detects conditions of stream
#include <iostream> /// std::istream; std::cout; std::endl;
std::istream &states (std::istream &is,const int &i) {
is >> const_cast<int&>(i);
if (is.rdstate () == std::cin.eofbit)
std::cout << "reached end of file " << std::endl;
else if (is.rdstate () == std::cin.badbit)
std::cout << "bad bit " << std::endl;
else if (is.rdstate () == std::cin.failbit) {