Skip to content

Instantly share code, notes, and snippets.

@simonwo simonwo/cleartypes.h
Created Feb 25, 2015

Embed
What would you like to do?
These aliases make pointers and references look more like real types. See https://simonwo.net/code/clearer-cpp-types 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 simonwo.net/code/clearer-cpp-types 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;
// http://ideone.com/5ybeb6
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
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.