Skip to content

Instantly share code, notes, and snippets.

@Jules-Baratoux
Jules-Baratoux / 1. example
Last active August 29, 2015 14:03
A C++ implementation of a C# like property accessors
struct Obj
{
accessor(char)
{
get {
std::cout << "get: " << value << std::endl;
}
set {
std::cout << "set: " << value << std::endl;
@Jules-Baratoux
Jules-Baratoux / singleton.cpp
Last active August 29, 2015 14:04
A wrapper turning any class into a statically allocated singleton constructed at first use.
struct object
{
int attr;
// disable the object construction outside of the singleton
private:
object() {}
friend singleton<object>;
};
#include <cassert>
template <typename T>
struct proxy
{
const T& value;
bool previous;
proxy(const T& value, bool previous) : value(value), previous(previous) {}
// -----------------------------------------------------------------------------
// SavingsAccount.cpp
// -----------------------------------------------------------------------------
#include <iostream>
using std::endl;
#include <cassert>
#include "utils.h"
#include "SavingsAccount.h"
@Jules-Baratoux
Jules-Baratoux / Complex.cpp
Last active August 29, 2015 14:15
Homework #4 – Class Complex
#include <iostream>
using std::istream;
using std::ostream;
using std::cout;
using std::cin;
using std::endl;
#include <sstream>
using std::stringstream;
@Jules-Baratoux
Jules-Baratoux / Shapes.cpp
Last active August 29, 2015 14:15
Homework #5 – Shape Hierarchy
#include <cassert>
#include <cmath>
#include <string>
using std::string;
#include <iostream>
using std::ostream;
using std::endl;
@Jules-Baratoux
Jules-Baratoux / Coin.cpp
Last active August 29, 2015 14:15
Project #1: Vending Machine
/*
* Vending Machine Project
* CSE-40477
*
* Coin.cpp
* YOU MUST IMPLEMENT THE FUNCTIONS IN THIS FILE.
*/
#include "Coin.h"
using Project1::Coin;
@Jules-Baratoux
Jules-Baratoux / Array.h
Last active August 2, 2019 15:58
Homework #6 – Array Class Template
#pragma once
#include <ostream>
using std::ostream;
#include <stdexcept>
using std::invalid_argument;
#include <string>
using std::string;
@Jules-Baratoux
Jules-Baratoux / StringUtility.cpp
Last active August 29, 2015 14:16
Homework #7 – Fun with Strings and Vectors
#include <iostream>
using std::cout;
using std::endl;
using std::ostream;
#include <string>
using std::string;
#include <vector>
using std::vector;
@Jules-Baratoux
Jules-Baratoux / Person.cpp
Last active August 29, 2015 14:16
Homework #8 – Streams
#include <string>
using std::string;
#include <iostream>
using std::istream;
using std::ostream;
#include <sstream>
using std::stringstream;