Skip to content

ACCU World of Code

Aggregating coding blogs

Category: Modern C++ Features

Posted on October 10, 2019

Multiple dispatch over covariant functions

Alfredo Correa from Simplify C++!

Today we have another guest post by Alfredo Correa. In his previous article, Functions of variants are covariant, Alfredo described the concept of a covariant function, that is, how a […]

The post Multiple dispatch over covariant functions appeared first on Simplify C++!.

Posted on May 29, 2019

algorithms and the KISS principle

Arne Mertz from Simplify C++!

You’ve probably heard about the rule to prefer standard algorithms over raw for loops. The major reason is that those algorithms say what is happening in the name and encapsulate […]

The post algorithms and the KISS principle appeared first on Simplify C++!.

Posted on February 12, 2019

Reduce Compilation Times With extern template

Daniele Pallastrelli from Simplify C++!

Today, I have a guest post by Daniele Pallastrelli about extern template for you. Daniele has been programming and designing software for the last 20+ years and he’ s passionate […]

The post Reduce Compilation Times With extern template appeared first on Simplify C++!.

Posted on September 26, 2018

std::make_shared vs. the Normal std::shared_ptr Constructor

Arne Mertz from Simplify C++!

There are two different ways to create a std::shared_ptr: via one of its constructors and via std::make_shared. Both have their merits and different tradeoffs. First of all I’d like to […]

The post std::make_shared vs. the Normal std::shared_ptr Constructor appeared first on Simplify C++!.

Posted on September 12, 2018

Modern C++ Features – Quality-of-Life Features

Arne Mertz from Simplify C++!

With the new C++ standards, we got a lot of features that feel like “quality-of-life” features. They make things easier for the programmer but do not add functionality that wasn’t […]

The post Modern C++ Features – Quality-of-Life Features appeared first on Simplify C++!.

Posted on June 27, 2018

Functions of Variants are Covariant

Alfredo Correa from Simplify C++!

Today I am happy to present a guest post by Alfredo Correa about covariant visitors for std::variant. Alfredo works at Lawrence Livermore National Laboratory where he uses C++ to develop […]

The post Functions of Variants are Covariant appeared first on Simplify C++!.

Posted on May 16, 2018

Overload: Build a Variant Visitor on the Fly

Arne Mertz from arne-mertz.de

Having written about std::variant and std::visit last week, it’s time to string together some modern C++ features to build a naive basic implementation of overload, a proposed C++ feature. Recap: […]

The post Overload: Build a Variant Visitor on the Fly appeared first on .

Posted on May 9, 2018

Modern C++ Features – std::variant and std::visit

Arne Mertz from arne-mertz.de

std::variant is a library addition in C++17 for sum types, and std::visit is one of the ways to process the values in a std::variant. Sum types What is a sum […]

The post Modern C++ Features – std::variant and std::visit appeared first on .

Posted on April 4, 2018

Raw Pointers Are Gonna Stay!

Arne Mertz from arne-mertz.de

Contrary to Sunday’s orchestrated April Fool’s posts, raw pointers are not going anywhere. However, there are some things in those posts that are based on reality. I’ll go into a […]

The post Raw Pointers Are Gonna Stay! appeared first on .

subscribe
Tweets #ACCUConf @ACCUConf @ACCUOrg

Recent Posts

  • Spryer Francis – a.k.
  • Visual Lint 7.0.4.313 has been released
  • Christmas books for 2019
  • KotlinJS: First impressions (formed by writing Snake) video
  • Looks like I get to redo my WireGuard VPN server

Archives

  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015
  • January 2015
  • November 2014
  • October 2014
  • September 2014
  • August 2014
  • July 2014
  • June 2014
  • May 2014
  • April 2014
  • February 2014
  • January 2014
  • December 2013
  • September 2013
  • August 2013
  • June 2013
  • May 2013
  • April 2013
  • November 2012
  • August 2012
  • May 2012
  • April 2012
  • February 2012
  • January 2012
  • December 2011
  • October 2011
  • September 2011
  • May 2011
  • March 2011
  • April 2010
  • February 2010
  • January 2010

Categories

  • "Apple TV"
  • "aws lambda"
  • "Jamerson Quave"
  • "vs code"
  • "XCode 6"
  • .net
  • 10646
  • 1940s
  • 7
  • academic
  • academics
  • accu
  • Act
  • actionscript
  • Ada
  • adjective
  • adobe
  • agile
  • Agile Process
  • air
  • algorithms
  • altruism
  • anaphora
  • Android
  • anniversary
  • app icon
  • apple
  • Approximation
  • ARC
  • architecture
  • arm9
  • artefact
  • artifact
  • Asciidoc
  • astronomy
  • audio
  • Australia
  • automatic generation
  • award
  • aws
  • backups
  • bash
  • Basic Functions
  • becoming better
  • benchmark
  • bi-exponential
  • big code
  • biology
  • birmingham-uk
  • birthday
  • bitmap
  • black-scholes
  • Blimey! Forgot to categorize!
  • Blogging
  • board games
  • Boehm
  • book review
  • books
  • Boost.Python
  • bribe
  • BSI
  • budget
  • bugs
  • build
  • business
  • bygone era
  • C compiler
  • C++
  • C++17
  • c++20
  • C90
  • C99
  • calculus
  • cameras
  • capture
  • card games
  • cars
  • Catch
  • Catch2
  • Cauchy
  • change
  • chemistry
  • Christianity
  • Christmas
  • classic programming books
  • Clean Code
  • Clojure
  • Clustering
  • CMake
  • Cobol
  • code
  • Code First
  • code generator
  • code usage
  • CodeProject
  • coding guidelines
  • cognitive capitalism
  • cognitive psychology
  • coin games
  • COM-Poisson
  • commercial
  • committee
  • communicating
  • compatible type
  • competition
  • compile time
  • compiler
  • compiler testing
  • compiler writer
  • complexity
  • computing
  • conditionals
  • conference
  • confidence interval
  • confidential
  • confusing
  • Consumer
  • Continuous
  • Cornwall
  • corporate
  • corrupt
  • coventry
  • coverage
  • cpp
  • cpu
  • cucumber
  • cyclomatic
  • data
  • data analysis
  • data cleaning
  • data set
  • Data Structures
  • database
  • database administration
  • datastructures
  • DbContext
  • DbContext SQLServerCE C# NUnit SqlCeConnectionFactory
  • deadlock
  • death
  • debugging
  • defect report
  • deleted groups
  • delivery
  • deployment
  • design
  • Design Patterns
  • developers
  • Development
  • development process
  • dice games
  • dictator
  • Digital business
  • dimensional analysis
  • discounting
  • distribution
  • diversity
  • DNA
  • Docker
  • Domain-Driven Design
  • drug discovery
  • dslinux
  • DyanmoDB
  • Dynamic Languages
  • east
  • east-end
  • ecology
  • economics
  • ecosystem
  • ecosystems
  • EDG
  • EF
  • efficiency
  • effort
  • Elm
  • Emacs
  • emacs 25
  • emacs 26
  • embedded-linux
  • empirical
  • encapsulation
  • encyclopedia
  • entitlement
  • Entity Framework
  • Entity Framework DbContext SQLServerCE C# NUnit CodeProject SqlCeConnectionFactory databaseDirectory
  • error
  • ES6
  • estimation
  • evidence
  • evidence-based
  • evolution
  • exeter
  • experiment
  • expertise
  • export
  • expressions
  • extra-wide
  • extreme value
  • failsafe
  • fault
  • faults
  • Fiddling with Hardware
  • files
  • filter
  • flash-photography
  • flex
  • flex sdk
  • floatingpoint
  • folklore
  • formal methods
  • Fortran
  • fraud
  • free
  • Fun stuff
  • function parameter
  • function-points
  • Functional Programming
  • functions
  • funeral
  • future
  • fuzzing
  • games
  • gay
  • gay-pride
  • gcc
  • GCHQ
  • GDPR
  • General
  • General Programming
  • geospatial data
  • get/set
  • git
  • git OneDrive iCloud remote clone backup GitHub
  • git ssh config
  • Github
  • gitops
  • Godot
  • good enough
  • Google
  • government
  • gradle
  • Graft
  • grammar
  • Grant/Sackman
  • graphics card
  • Gricean
  • Groovy
  • grub
  • Guest Post
  • guild
  • Hackathon
  • Halstead
  • hardware
  • heuristic
  • hiring
  • history
  • homebrew
  • how to solve
  • Huawei
  • humour
  • I/O
  • icon
  • identifier
  • incentives
  • industry
  • innovation
  • input value
  • instruction set
  • instructions
  • integer type
  • integration tests
  • intelliJ
  • Intergration Test
  • intern
  • interoperability
  • interpolation
  • intersting
  • iOS
  • ios 7
  • iOS Swift "Sprite Kit" "Hungry Bunny" Keychain NSCoding
  • iostreams
  • ipv6
  • isle-of-wight
  • ISO
  • ISO Standard
  • IST/5
  • jacoco
  • java
  • JavaScript
  • jdk
  • Jekyll
  • jenkins
  • JetBrains
  • jetty
  • JIT
  • jobs
  • js
  • JSON
  • just c
  • Kanban
  • Keybase
  • keyboard
  • KeyRemap4MacBook
  • Kotlin
  • lambda
  • lambda capture
  • lambda-local
  • language
  • LaTeX
  • law
  • lean
  • learning
  • Lehman
  • leiningen
  • Levy
  • lgbt-pride
  • lgbt-rights
  • lgbtq
  • library
  • licensing
  • lifetime
  • limbo
  • Linear Algebra
  • linearalgebra
  • linguistics
  • linux
  • Linux Subsystem for Windows
  • lisp
  • LOC
  • logging
  • London
  • lvalue
  • lvalue reference
  • mac
  • Mac OS X
  • mac pro
  • macbookpro
  • machine learning
  • macros
  • mainframe
  • major players
  • manjaro linux
  • market forces
  • marketing
  • Mars
  • MATE
  • mathematician
  • mathematics
  • maven
  • McCabe
  • measurement
  • medieval
  • mediocrity
  • meeting
  • Meetup
  • memory
  • metrics
  • MI5
  • Micrsoft
  • mindset
  • minimalism
  • misunderstanding
  • Mocha
  • Modern C++ Features
  • modular
  • mongoDB
  • mongodb java driver
  • monitoring
  • monolithic
  • motofest-2018
  • mpc
  • music
  • naming
  • Nash equilibrium
  • natural selection
  • ndc
  • negative binomial
  • networks
  • nintendo-ds
  • NIST
  • node
  • node.js
  • nosql
  • Nostradamus
  • novice
  • Numerics
  • Objective-C
  • oblivious transfer
  • open source
  • Optimisation
  • options
  • org-mode
  • org2blog
  • OS X
  • overheads
  • pair programming
  • Pascal
  • path length
  • Pattern
  • PCTE
  • pdf
  • PeerTube
  • people
  • Pepper
  • Performance
  • Perl
  • persist
  • personal
  • philosopher
  • phone
  • photography
  • PHP
  • planning
  • platform
  • plotting
  • PNG
  • pointer
  • poisson
  • Police
  • poll
  • powershell
  • PR1ME
  • predict
  • prediction
  • predictions
  • premium
  • pride
  • Prisoners dilemma
  • probability
  • probability distribution
  • problem solving
  • professional
  • Programming
  • programming language
  • Programming Languages
  • programming-tips
  • Project Myopia audio edition
  • projects
  • Prolog
  • Promises
  • proof
  • provenance
  • psychology
  • publishing
  • Python
  • quality
  • questions
  • R
  • Rabbit Escape
  • random
  • rants
  • Rants and Raves
  • Raspberry Pi
  • rebuttal
  • recreational mathematics
  • recreationalmathematics
  • Refactoring
  • reference
  • refit
  • register
  • regression
  • regression model
  • reliability
  • reliable
  • remapping
  • Rendering
  • repairability
  • replicate
  • Requirements
  • research
  • researcher
  • resizable
  • retraction
  • reverse engineer
  • RStudio
  • rubik's cube
  • Rust
  • SaaS
  • safety
  • scalar
  • science
  • scripting
  • Scrum
  • sdk iOS
  • searching
  • security
  • SEI
  • selenium
  • semantics
  • Set Theory
  • setoperations
  • settheory
  • silver bullet
  • SiP
  • SKNode
  • social learning
  • social-tech
  • Software Architecture
  • software engineering
  • software-development
  • sonar
  • sonarqube
  • sorting
  • source code
  • spaghetti
  • speaking
  • SpriteKit
  • spy
  • SQL
  • stable distribution
  • Standard
  • statistics
  • Stockholm
  • stress
  • structural equivalence
  • student
  • students
  • subjects
  • sudoers
  • support
  • surefire
  • survival
  • svg
  • Swift
  • swift "optional chaining" Dictionary
  • Swift 2 defer #swiftlang Apple iOS
  • swift enum protocol
  • swift let var value reference type container
  • Swift Objective-C iOS
  • Swift Objective-C iOS "iOS 8" CodeProject OSX subclass designated convenience initializer super "super class" base "base class"
  • System administration
  • Tags
  • talk
  • TAOCP
  • target
  • tax collection
  • tdd
  • teaching
  • team
  • team size
  • Tech
  • Technical
  • techno-babble
  • templates
  • terseness
  • Testing
  • the future
  • threat model
  • time
  • time discounting
  • Time Machine
  • token games
  • tool
  • Tooling
  • tools
  • trailing return types
  • transgender
  • tvOS
  • tvOS iOS swift "Apple TV" OAuth OAuth2 iCloud KV Key-Value Photone OneDrive
  • Ubuntu
  • UIWindow
  • Uncle Timo's career corner
  • undefined behavior
  • Unicode
  • Unit of work
  • Unit Test
  • Unit-Testing
  • Unit-Tests
  • university
  • unowned
  • USAF
  • UTF-8
  • validation
  • verbosity
  • version control
  • video
  • Videos
  • virtualbox centos networking
  • vpn
  • vulnerabilities
  • weak
  • WG14
  • WG21
  • Windows
  • Windows 8 iMac 21.5 Boot Camp
  • Windows Subsystem For Linux
  • Windows to OS X
  • winner
  • wireguard
  • women
  • word addressing
  • WordPress
  • work
  • work-life-balance
  • workflow
  • world-view
  • writing
  • WSL
  • Xanpan
  • xcode
  • Xcode "Xcode 5" "Xcode 6" "Sprite Kit" iOS Swift Game generated landscape portait sks GameScene.sks SKScene size CodeProject "iOS 8"
  • XP
  • XP game
  • XUbuntu
  • zero-inflated
  • zero-knowledge
  • ZoKrates

Meta

  • Log in
  • Entries RSS
  • Comments RSS
  • WordPress.org
Proudly powered by WordPress