Traits: A mechanism for fine-grained reuse

S Ducasse, O Nierstrasz, N Schärli, R Wuyts… - ACM Transactions on …, 2006 - dl.acm.org
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented
languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to …

Evolving a language in and for the real world: C++ 1991-2006

B Stroustrup - Proceedings of the third ACM SIGPLAN conference on …, 2007 - dl.acm.org
This paper outlines the history of the C++ programming language from the early days of its
ISO standardization (1991), through the 1998 ISO standard, to the later stages of the C++ 0x …

Thriving in a crowded and changing world: C++ 2006–2020

B Stroustrup - Proceedings of the ACM on Programming Languages, 2020 - dl.acm.org
By 2006, C++ had been in widespread industrial use for 20 years. It contained parts that had
survived unchanged since introduced into C in the early 1970s as well as features that were …

Fully capturing outer variables as data objects

HJM Meijer, A Hejlsberg, M Torgersen… - US Patent …, 2011 - Google Patents
2002fO1941. 55 A1 2003, OO61244 A1 2003/0208505 A1 2004/0098384 A1
2004/O158549 A1 2004/O194057 A1 2004/0210828 A1 2004/0230584 A1 2004/0243921 …

C++ lambda expressions and closures

J Järvi, J Freeman - Science of Computer Programming, 2010 - Elsevier
A style of programming that uses higher-order functions has become common in C++,
following the introduction of the Standard Template Library (STL) into the standard library. In …

[PDF][PDF] What is generic programming?

G Dos Reis, J Järvi - Library-Centric Software Design (LCSD'05), 2005 - academia.edu
The last two decades have seen an ever-growing interest in generic programming. As for
most programming paradigms, there are several definitions of generic programming in use …

Concept-controlled polymorphism

J Järvi, J Willcock, A Lumsdaine - … 2003, Erfurt, Germany, September 22-25 …, 2003 - Springer
Abstract Concepts–sets of abstractions related by common requirements–have a central role
in generic programming. This paper proposes a general framework for using concepts to …

Simple and safe SQL queries with C++ templates

J Gil, K Lenz - Proceedings of the 6th international conference on …, 2007 - dl.acm.org
Most software applications use a relational database for data management and storage.
Interaction with such a database is often done by letting the program construct strings with …

QuickSquad: A new single-machine graph computing framework for detecting fake accounts in large-scale social networks

X Jiang, Q Li, Z Ma, M Dong, J Wu, D Guo - Peer-to-Peer Networking and …, 2019 - Springer
Graph-based approaches for fake account detection is one of the important means to fight
against fake accounts' attacks on social networks. With the growth of the scale of social …

Variadic templates for C++

D Gregor, J Järvi - Proceedings of the 2007 ACM symposium on Applied …, 2007 - dl.acm.org
Generic functions and classes accepting a variable number of type arguments have proven
to be a very useful, but missing, feature of C++. Numerous foundational libraries rely on …