profile
viewpoint

Eelis/geordi 179

IRC C++ eval bot

Eelis/cxxdraft-htmlgen 95

Generates http://eel.is/c++draft

Eelis/GrappleMap 64

Grappling technique map

Eelis/draft 11

C++ standards drafts

Eelis/hybrid 6

Certified implementation of abstraction-based hybrid system safety prover.

Eelis/freeskate-holder 5

OpenSCAD design for a 3d-printable freeline skate holder

Eelis/evc-voice-commander 2

EVC Voice Commander

Eelis/instr-set-check 1

Header-only C++ library for early detection of instruction set mismatches

Eelis/openscad 1

OpenSCAD - The Programmers Solid 3D CAD Modeller

delete branch Eelis/draft

delete branch : fundescfixes

delete time in 5 days

pull request commentcplusplus/draft

[std] Use \Fundescx to avoid awkward mid-sentence colons.

the status quo has a certain appeal even

I suspect an editor of any professional publication would be fired on the spot if they let through an error as egregious as having colons in sentences without those colons actually serving as colons but instead serving as some kind of implicitly quoted colons because they appear unquoted elsewhere. But that's just me and I don't feel strongly about having the document look like amateur hour, so it's fine with me. :)

Eelis

comment created time in 5 days

issue openedboostorg/safe_numerics

Define to_string for safe integers

Because it would be convenient if code like the following worked generically for both regular ints and safe ints:

template<typename I>
std::string f(I i)
{
    using std::to_string;
    return to_string(i);
}

created time in 7 days

push eventEelis/draft

Thomas Köppe

commit sha 65ec10addf80f6682395904ede48d7a1b5e732ec

[range.view] Move note outside of list.

view details

Thomas Köppe

commit sha 5b7970d60fe1ba2b86a04235ce8d16f3e0720083

Update configuration for new working draft N4901 and add corresponding Editors' Report N4902

view details

Thomas Köppe

commit sha 024b157b7008065ca135161ccd4574e8d9d2b0e2

Update configuration for building working drafts after N4901.

view details

Jens Maurer

commit sha 04e0ea7074c9b0d0ca939821ce0f575c589df6b7

[pairs.pair] Use T1/T2, not first_type/second_type

view details

Jens Maurer

commit sha ed6e1b5da5d13449cf27c878c60e90892289f98a

[index] Fix dangling 'see' references Also update the automatic check script to prevent further occurrences.

view details

Jens Maurer

commit sha 3d1424716844aef59891d770709e19d83b5bea35

[ranges] Remove \expos markers for nested types (#4829) An \expos marker should appear only on the first declaration of a name.

view details

Jens Maurer

commit sha 741c20794fdc7aec28afcd9e6c52d6d184d2845c

[class.copy.assign] Fix phrasing in note to avoid 'could'. (#4418)

view details

Jens Maurer

commit sha 352e4b125072cfd827e6bc9a99a4e7f5d0b54c64

[intro.object,lex.ccon] Use \Cpp{} macros and augment the automatic checks to flag literal 'C++'.

view details

Thomas Köppe

commit sha c8d22d409ccf96b496ee435182998f181996f80f

[expr.prim.lambda.capture] Add missing \keyword This fixes a misapplication of CWG1249, which requested "mutable" to be code, not text.

view details

Jens Maurer

commit sha f3ab334c789ac89d2f6baf501d60716278cb8fa3

[contents] Add special lookup treatment for swap

view details

Jens Maurer

commit sha 6a0a1aa981620cc56afc452f5587207c66641719

[check] Cosmetics

view details

Eelis van der Weegen

commit sha 35ba76578f10066d6e1d7a91bc0c6674efca4c76

Use \defnadj more.

view details

Eelis van der Weegen

commit sha 48cd31c919b1765b7410a072276910467108e2cb

[dcl.spec.auto] Add index entry for 'placeholder type'.

view details

Eelis van der Weegen

commit sha 37d119185fb3faa00ad7489904079332d04da37b

Add index entries.

view details

Eelis van der Weegen

commit sha e72cf07c88807a99b51c0b7d5b2abc9de4b9817d

Use \keyword more.

view details

Eelis van der Weegen

commit sha ce504a3a4e55e2786bebcb472953e427d201170a

Use \range where appropriate.

view details

Eelis van der Weegen

commit sha 15f09713edb5501771e7a52a3672743677900de6

[some.where] Replace \term with \placeholder.

view details

Eelis van der Weegen

commit sha 37ba1470edc8f670082d6e965b22b4c0f11ce3d4

Make references more precise.

view details

Eelis van der Weegen

commit sha 9726332465678df859a060a161cf14107cfdde0d

[rand.req.eng] Omit superfluous dollar-math wrapping inside \bigoh. [rejected upstream: 1340]

view details

Eelis van der Weegen

commit sha 52a8e1214cd3a6503a41454faa9c2c95b856bfb3

Reduce excessive indentation of comments. Helps layout on smaller (e.g. half-screen) window sizes.

view details

push time in a month

issue commentboostorg/safe_numerics

Avoid spurious warnings when gcc's -Wconversion is used

I'm not sure that this has anything to do with safe_numerics per se but rather using implicit conversion of member variable to wrapper type.

If I use using I = int; or struct I{}; instead, the warning goes away. That made me think the issue had something to do with safe_numerics, but if that's not the case, feel free to close. :)

Eelis

comment created time in a month

issue openedboostorg/safe_numerics

Avoid spurious warnings when gcc's -Wconversion is used

Consider:

#include <optional>
#include <boost/safe_numerics/safe_integer.hpp>

using I = boost::safe_numerics::safe<int>;

struct X { I i; };

std::optional<I> f(X x)
{
    return x.i;
}

When asked to compile the above with -Wconversion, g++ gives:

t.cpp: In function ‘std::optional<boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> > > f(X)’:
t.cpp:10:14: warning: choosing ‘constexpr std::optional<_Tp>::optional(_Up&&) [with _Up = boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> >&; typename std::enable_if<std::__and_<std::__not_<std::is_same<std::optional<_Tp>, typename std::decay<_Up>::type> >, std::__not_<std::is_same<std::in_place_t, typename std::decay<_Up>::type> >, std::is_constructible<_Tp, _Up&&>, std::is_convertible<_Up&&, _Tp> >::value, bool>::type <anonymous> = 1; _Tp = boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> >]’ over ‘constexpr boost::safe_numerics::safe_base<Stored, Min, Max, P, E>::operator R() const [with R = std::optional<boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> > >; typename std::enable_if<(! boost::safe_numerics::is_safe<R>::value), int>::type <anonymous> = 0; Stored = int; Stored Min = -2147483648; Stored Max = 2147483647; P = boost::safe_numerics::native; E = boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception>]’ [-Wconversion]
    return x.i;
            ^
t.cpp:10:14: warning:   for conversion from ‘I’ {aka ‘boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> >’} to ‘std::optional<boost::safe_numerics::safe_base<int, -2147483648, 2147483647, boost::safe_numerics::native, boost::safe_numerics::exception_policy<boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::throw_exception, boost::safe_numerics::ignore_exception> > >’ [-Wconversion]
t.cpp:10:14: note:   because conversion sequence for the argument is better

created time in a month

push eventEelis/draft

Jonathan Wakely

commit sha f66f72a92c5c9ce108f8b7ceadcafc4c70adae83

[range.istream.view] Repeat default template argument in synopsis (#4836)

view details

Johel Ernesto Guerrero Peña

commit sha 2aab403e7e14d3d166006c2e96160a430de5d4e7

[temp.spec.general] Format grammar terms (#4849)

view details

plazum

commit sha d299b77828e86d1ac26ac2ccc081e01b5a22ce4b

[forward] Fix typo in example 2 in paragraph 6 (#4858) Duplicate declaration of sp1. Change it to sp2 just as that in example 1 above.

view details

Johel Ernesto Guerrero Peña

commit sha b5582e513b0c79c439a6d25ec3702a63488f35ba

[basic] Reference more specific subclause [expr.context] (#4866)

view details

languagelawyer

commit sha 462b7d4cd325dec7fa6e44bda2a8da0954affa20

[expr.const] Fix reference to integer overflow (#4880)

view details

Jens Maurer

commit sha e12d0492b63b20900d6afcefe97c604f82af669c

[impldef] Add missing index entries

view details

Jens Maurer

commit sha d13ed92b0afe1ca7da4e3783cb4964e43533d3c4

[basic.lookup.unqual] Clarify 'unqualified name'

view details

Johel Ernesto Guerrero Peña

commit sha 01818364b75784bf19f2618b4f27afbde72caad2

[expr.typeid] Fix reference to header synopsis (#4883)

view details

Jens Maurer

commit sha 96eee0c5842b98486bffbbd08291a639ec5e3255

[std] Replace vestigial parenthesized \ref with \iref Also add an automated check.

view details

Jens Maurer

commit sha 598d39c6a8da4c657b20cc8b2c002a8b8f286cb8

[basic.string.general] Adjust declaration of basic_string::npos Use constexpr and an explicit conversion to size_type, for consistency with basic_string_view.

view details

Jens Maurer

commit sha 28aa519b3834a9be0f2c93bc3ab1c60e9305fedf

[expr.ass] Clarify type of assignment-expression An expression has a type and a value category. This particular compound-expression was missing the specification of its (result) type.

view details

Jens Maurer

commit sha 800509afee47d47c027a1b7eb0c2ecee2e9fca2d

[actions] Update dependencies cache before installing (#4897) because Ubuntu 20.04 can otherwise no longer install ghostscript, which is needed for LaTeX.

view details

Johel Ernesto Guerrero Peña

commit sha d6fa2a9a7e52b78b8881a387b64dc1b880bc6ea6

[intro.abstract] Fix reference to point to .general subclause (#4892)

view details

Johel Ernesto Guerrero Peña

commit sha 9c018aa764fc1c6f856ffce1e61e80c889a44c6a

[basic.life] Use Oxford comma (#4896)

view details

Johel Ernesto Guerrero Peña

commit sha e2e875c3eb1384a70e817f36ca615f8b877f172b

[basic] Reference [basic.types.general] where appropriate (#4895)

view details

Richard Smith

commit sha e29850e886e5626ca09910224c60c3dd340a8937

[dcl.spec.auto.general] The placeholder type -> A placeholder type (#4909) "The placeholder type" gives the wrong impression that we're talking about the case from the previous paragraph. We're not; this is parallel to the previous paragraph so should use parallel wording.

view details

Jonathan Wakely

commit sha dc5a7d695b35870650b363b65ef5ae7498abda10

[dcl.init.general] break p7 into two paragraphs (#4912)

view details

Jens Maurer

commit sha 5fdfe684b3aa0ab3579160be5cd1ff723879a0aa

[conv.rank] Avoid hinting that 'bool' be a standard integer type. (#4209)

view details

Jens Maurer

commit sha ed65b084e8b82af888d43a6dcad9661ddce21820

[stmt.return,dcl.fct.def.coroutine] Avoid use of 'glvalue result' (#4803)

view details

Jens Maurer

commit sha b6037fce86b3a64c56ba82ed687802b745083436

[expr.typeid] Require class type to be complete in all cases (#4827)

view details

push time in a month

issue commentEelis/cxxdraft-htmlgen

fatal: No remote configured to list refs from.

Is it possible that /home/johel/Documents/C++/Repos/waarudo-builds/pdf/documentations is not the draft checkout directory itself, but a directory containing the draft checkout directory? If so, try passing /home/johel/Documents/C++/Repos/waarudo-builds/pdf/documentations/draft instead, where draft is the name of the directory containing the checkout (which defaults to draft but can be something else).

JohelEGP

comment created time in 2 months

more