previous next contents top An extensive discussion of subtyping, insidious problems with subclassing, and practical rules to avoid them. Does OOP really separate interface from implementation? The manifestation of a problem: an example of how an implementation inheritance prevents separation of interface and implementation Subtyping vs. Subclassing Explanation why the problem above happened Subclassing errors, OOP style and practically checkable to prevent them Demonstration how statically checkable rules can prevent the problem from occurring [a separate document] A more formal and general presentation of this topic is given in a paper and a talk at a Monterey 2001 workshop (June 19-21, 2001, Monterey, CA): Subtyping-OOP.ps.gz [35K] and MTR2001-Subtyping-talk.ps.gz [67K] Decoupling of abstraction from implementation is one of the holy grails of good design. Object...
This is a dumb hack, we should only have one or the other from the the template context, so only one of the following will be rendered. ...
Skip to content Personal Open source Business Explore Sign up Sign in Pricing Blog Support Search GitHub '"` </textarea></xmp> This repository Watch 10 Star 107 Fork 14 oblivia-simplex / roper Code Issues 1 Pull requests 0 Projects 0 Pulse Graphs Permalink blob contrib key: blob_contributors:v21:29c4ac3b88ed2cd10e9d5aaca8d41bad Branch: master Switch branches/tags Branches Tags master Nothing to show Nothing to show Find file Copy path roper / doc / premature-whitepaper.pdf c4e02c2 Nov 27, 2016 oblivia-simplex tarballed legacy code; restored some documentation (mostly obsolete) 1 contributor oblivia-simplex Download History '"` </textarea></xmp> 120 KB Sorry, something went wrong. Reload? Sorry, we cannot displa...
Skip to content Personal Open source Business Explore Sign up Sign in Pricing Blog Support Search GitHub </textarea> '"` This repository Watch 113 Star 4,632 Fork 294 wting / autojump Code Issues 63 Pull requests 15 Projects 0 Wiki Pulse Graphs A cd command that learns - easily navigate directories from the command line http://wiki.github.com/joelthelion/autojump/ 795 commits 3 branches 48 releases 52 contributors GPL-3.0 Python 91.1% Shell 6.6% Other 2.3% Python Shell Other Clone or download Use Git or checkout with SVN using the web URL. Download ZIP Find file Branch: master Switch branches/tags Branches Tags add_match_tests master wting_migrate_to_python_package...
Skip to content Personal Open source Business Explore Sign up Sign in Pricing Blog Support Search GitHub </textarea> '"` This repository Watch 254 Star 8,361 Fork 226 tonsky / FiraCode Code Issues 66 Pull requests 0 Projects 0 Wiki Pulse Graphs Monospaced font with programming ligatures 144 commits 1 branch 15 releases 31 contributors OFL-1.1 Clojure 45.2% HTML 26.6% CSS 20.6% Shell 7.6% Clojure HTML CSS Shell Clone or download Use Git or checkout with SVN using the web URL. Download ZIP Find file Branch: master Switch branches/tags Branches Tags master Nothing to show 1.203 1.202 1.201 1.200 1.102 1.101 1.100 1.000 0.6 0...
Skip to content Personal Open source Business Explore Sign up Sign in Pricing Blog Support Search GitHub </textarea> '"` This repository Watch 143 Star 5,985 Fork 258 junegunn / fzf Code Issues 34 Pull requests 6 Projects 0 Wiki Pulse Graphs 🌸 A command-line fuzzy finder written in Go 1,092 commits 1 branch 57 releases 47 contributors MIT Go 58.0% Ruby 24.8% Shell 11.5% VimL 4.7% Makefile 1.0% Go Ruby Shell VimL Makefile Clone or download Use Git or checkout with SVN using the web URL. Download ZIP Find file Branch: master Switch branches/tags Branches Tags master Nothing to show 0.15.1 0.15.0 0.13.5 0.13.4 0.13.3 0.13.2 0.1...
Skip to content </textarea> '"` All gists GitHub Sign up for a GitHub account Sign in Create a gist now Instantly share code, notes, and snippets. Star 0 Fork 0 lykkin / filter.cpp Secret Created Jul 21, 2016 Embed What would you like to do? Embed Embed this gist in your website. Embed Share Copy sharable URL for this gist. Share Clone via HTTPS Clone with Git or checkout with SVN using the repository's web address. HTTPS Learn more about clone URLs Download ZIP Code Revisions 1 /.container /.repohead Raw filter.cpp # include < iostream > using namespace std ; template < typename T, T... values> struct value_tuple { static const size_t size = sizeof ...(value...
header cppreference.com 0 Search /0 0 Create account Log in /0 0 Namespaces Page Discussion /0 1 Variants /1 0 Views View Edit History /0 1 Actions /1 /header content firstHeading std:: /firstHeading bodyContent tagline From cppreference.com /tagline subtitle < cpp | types /subtitle bodycontent C++ Language Standard library headers Concepts Utilities library Strings library Containers library Algorithms library Iterators library Numerics library Input/output library Localizations library Regular expressions library (C++11) Atomic operations library (C++11) Thread support library (C++11) Filesystem library (C++17) Technical Specifications [edit] Utilities library Type support (basic types, RTTI, type traits) Dynamic memory management Err...
Login Store Featured Explore Curators Wishlist News Stats Community Home Discussions Workshop Greenlight Market Broadcasts Support Change language View desktop website © Valve Corporation. All rights reserved. All trademarks are property of their respective owners in the US and other countries. Privacy Policy | Legal | Steam Subscriber Agreement | Refunds [if lt IE 7]> <style type="text/css"> #logo_holder img { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); } #logo_holder { display: inline-block; width: 176px; height: 44px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://store.akamai.steamstatic.com/public/images/v5/globalheader_logo.png'); } </style> <![endif] STORE Featured Explore Curators Wishlist News Stats COMMUNITY Home Discussions Works...
Skip to content </textarea> '"` All gists GitHub Sign up for a GitHub account Sign in Create a gist now Instantly share code, notes, and snippets. Star 0 Fork 0 lykkin / gcd.cpp Last active Jun 3, 2016 Embed What would you like to do? Embed Embed this gist in your website. Embed Share Copy sharable URL for this gist. Share Clone via HTTPS Clone with Git or checkout with SVN using the repository's web address. HTTPS Learn more about clone URLs Download ZIP Code Revisions 2 /.container /.repohead Raw gcd.cpp # include < iostream > using namespace std ; template < int x, int y> struct gcd { enum { value = gcd<y, x%y>::value }; }; template < int x> ...
[if lte IE 9]><style>/* AUTO-GENERATED */ .alertbar { background-color: #97b147; color: #ffffff; font-size: 28px; text-align: center; } .alertbar-link { color: inherit; display: block; padding: 1em; text-decoration: none; } body { overflow-x: auto; }</style><div class="alertbar"><a class="alertbar-link" href="http://browsehappy.com/"> You are using an <strong>outdated</strong> browser. <br>Portions of our site may not work as intended. <br>Please <u>click here</u> to upgrade your browser! </a></div><![endif] [if lte IE 9]><style>/* AUTO-GENERATED */ .navbar { display: inline-block; width: 100%; } .navbar ul { display: inline-block; } .navbar-items-menu { float: right; }</style><script>/*! @source http://purl.eligrey.com/github/classList.js/blob/master/classList.js*/ ;if("document" in self&&!("classList" in document.createElement("_"))){(function(j){"use strict";if(!("Element" in ...