Tags » Advanced C#

Concepts Lite vs enable_if

This post contains quite advanced material. I assume you are already familiar with Concepts Lite. For an overview of what Concepts Lite is, I recommend… 1,899 more words

Programming

Is constructible?

Today I want to share with you something that really surprised me. Currently, Tomasz Kamiński and Ville Voutilainen are working on fixing a certain issue with… 850 more words

Programming

Common Multithreading Mistakes in C#; Part I

Table of Contents

In this series, I’m going to be elucidating some common errors C# programmers make when working with multithreaded systems. I’ll be exploring issues from a lower-level point-of-view, and not dabbling too much in higher-level abstractions and libraries (such as the… 2,573 more words

Performance

Competing constructors

We start with a known C++ gotcha:

std::vector<int> v (size_t(4), 2); // parentheses
std::vector<int> u {size_t(4), 2}; // braces
 
assert (v.size() == 4);
assert (u.size() == 2);
 
assert (v[0] == 2); // elements: {2, 2, 2, 2}
assert (u[0] == 4); // elements: {4, 2}
… 1,909 more words
Programming

Fun with __makeref

C#’s list of keywords is ever-growing, but there is also a set of four hidden (dark) keywords that have been in the language since its earliest days that not so many people are aware of. 2,363 more words

Performance

Diagnosable validity

Certain combinations of types and expressions can make a C++ program ill-formed. “Ill-formed” is a term taken from the C++ Standard and it means that a program is not valid, and compiler must (in most of the cases) reject it. 3,425 more words

Programming

Beauty Cottage Pink Guava Advanced C Brightening Toner Essence - Super Vitamin C Bright & Radiant

Beauty Cottage Pink Guava Advanced C Brightening Toner Essence

Beauty Cottage Pink Guava Advanced C Brightening Toner Essence

Beauty Cottage Pink Guava Advanced C Brightening Toner Essence… 146 more words

Beauty Cottage