Skip to content

Instantly share code, notes, and snippets.

Created Feb 25, 2015
What would you like to do?
These aliases make pointers and references look more like real types. See for more.
#pragma once
/* These type alias templates (introduced in C++11) allow
* us to template typedefs (via a different syntax).
* Here we are templating generic pointer and reference types
* so we could write ptr<T> instead of T*.
* See for more.
template <typename T>
using ptr = T*;
template <typename T>
using ref = T&;
#include <iostream>
#include "cleartypes.h"
using std::cout;
using std::endl;
int main() {
ptr<const char> text = "Hello, World!";
cout << text << endl;
int i = 1;
ref<int> j = i;
j = 5;
cout << i << endl;
return 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment