This commit is contained in:
2024-04-30 07:08:23 +02:00
commit a711247971
2043 changed files with 16874 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
cc-mode
c-lang-common

View File

@@ -0,0 +1,12 @@
(require 'yasnippet)
(defun yas-c++-class-name (str)
"Search for a class name like `DerivedClass' in STR
(which may look like `DerivedClass : ParentClass1, ParentClass2, ...')
If found, the class name is returned, otherwise STR is returned"
(yas-substr str "[^: ]*"))
(defun yas-c++-class-method-declare-choice ()
"Choose and return the end of a C++11 class method declaration"
(yas-choose-value '(";" " = default;" " = delete;")))

6
snippets/c++-mode/acm Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: accumulate
# key: acm
# --
auto sum = std::accumulate(std::begin(${1:container}), std::end($1), 0);
$0

9
snippets/c++-mode/ajf Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: adjacent_find
# key: ajf
# --
auto pos = std::adjacent_find(std::begin(${1:container}), std::end($1));
if (pos != std::end($1)) {
$2
}
$0

10
snippets/c++-mode/alo Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: all_of
# key: alo
# --
if (std::all_of(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

10
snippets/c++-mode/ano Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: any_of
# key: ano
# --
if (std::any_of(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

5
snippets/c++-mode/assert Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: assert
# key: ass
# --
assert($0);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: v.begin(), v.end()
# key: beginend
# --
${1:v}.begin(), $1.end()

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: boost_require
# key: req
# group: boost
# --
BOOST_REQUIRE( ${1:condition} );
$0

5
snippets/c++-mode/cerr Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cerr
# key: err
# --
cerr << $0;

7
snippets/c++-mode/cin Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: cin
# key: cin
# --
`(progn (goto-char (point-min)) (unless (re-search-forward
"^using\\s-+namespace std;" nil 'no-error) "std::"))
`cin >> $0;

11
snippets/c++-mode/class Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: class
# key: cls
# --
class ${1:Name}
{
public:
${1:$(yas-c++-class-name yas-text)}();
${2:virtual ~${1:$(yas-c++-class-name yas-text)}();}
};
$0

44
snippets/c++-mode/class11 Normal file
View File

@@ -0,0 +1,44 @@
# -*- mode: snippet -*-
# name: class11
# key: cls11
# group: c++11
# uuid: d7c41f87-9b8a-479d-bb12-89f4cbdd46a7
# contributor: Ved Vyas
# desc: Snippet for C++11 classes based on c++-mode/class. Allows for Rule of
# [0, All]. A choice between ";", " = default;", and " = delete;" is presented
# for each method. The methods and some of the optional keywords/specifiers are
# exposed as fields that users can easily skip-and-clear.
# Hackish query-replace-regexp to renumber non-mirror fields in the region
# between public and protected (can use N as a field number in the snippet):
# \${[0-9N]*:\([^\$]\) -> ${\,(+ 2 \#):\1
# References:
# 1. http://en.cppreference.com/w/cpp/language/rule_of_three#Rule_of_five
# 2. https://en.wikipedia.org/wiki/Rule_of_three_%28C%2B%2B_programming%29#Example_in_C.2B.2B
# 3. http://stackoverflow.com/a/4782927
# --
class ${1:Name}
{
public:
${2: ${3://! Default constructor
}${1:$(yas-c++-class-name yas-text)}()${4:;$(yas-c++-class-method-declare-choice)}
}${5: ${6://! Copy constructor
}${1:$(yas-c++-class-name yas-text)}(const ${1:$(yas-c++-class-name yas-text)} &other)${7:;$(yas-c++-class-method-declare-choice)}
}${8: ${9://! Move constructor
}${1:$(yas-c++-class-name yas-text)}(${1:$(yas-c++-class-name yas-text)} &&other)${10: noexcept}${11:;$(yas-c++-class-method-declare-choice)}
}${12: ${13://! Destructor
}${14:virtual }~${1:$(yas-c++-class-name yas-text)}()${15: noexcept}${16:;$(yas-c++-class-method-declare-choice)}
}${17: ${18://! Copy assignment operator
}${1:$(yas-c++-class-name yas-text)}& operator=(const ${1:$(yas-c++-class-name yas-text)} &other)${19:;$(yas-c++-class-method-declare-choice)}
}${20: ${21://! Move assignment operator
}${1:$(yas-c++-class-name yas-text)}& operator=(${1:$(yas-c++-class-name yas-text)} &&other)${22: noexcept}${23:;$(yas-c++-class-method-declare-choice)}
}$0
protected:
private:
};

8
snippets/c++-mode/cni Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: count_if
# key: cni
# --
auto n = std::count_if(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

6
snippets/c++-mode/cnt Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: count
# key: cnt
# --
auto n = std::count(std::begin(${1:container}), std::end($1), $2);
$0

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: const_[]
# key: c[
# --
const ${1:Name}& operator[](${2:int index}) const
{
$0
}

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: constructor
# key: ct
# --
${1:Name}::$1(${2:args}) ${3: : ${4:init}}
{
$0
}

8
snippets/c++-mode/cout Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# contributor: York Zhao <gtdplatform@gmail.com>
# name: cout
# key: cout
# --
`(progn (goto-char (point-min)) (unless (re-search-forward
"^using\\s-+namespace std;" nil 'no-errer) "std::"))
`cout << $0${1:} << "${2:\n}";

6
snippets/c++-mode/cpb Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy_backward
# key: cpb
# --
std::copy_backward(std::begin(${1:container}), std::end($1), std::end($1));
$0

9
snippets/c++-mode/cpi Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: copy_if
# key: cpi
# --
std::copy_if(std::begin(${1:container}), std::end($1), std::begin($2),
[]($3) {
$4
});
$0

6
snippets/c++-mode/cpn Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy_n
# key: cpn
# --
std::copy_n(std::begin(${1:container}), $2, std::end($1));
$0

5
snippets/c++-mode/cpp Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cpp
# key: cpp
# --
#include "`(file-name-nondirectory (file-name-sans-extension (buffer-file-name)))`.h"

6
snippets/c++-mode/cpy Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: copy
# key: cpy
# --
std::copy(std::begin(${1:container}), std::end($1), std::begin($2));
$0

5
snippets/c++-mode/cstd Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: cstd
# key: cstd
# --
#include <cstdlib>

5
snippets/c++-mode/d+= Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d+=
# key: d+=
# --
${1:Name}& operator+=(${2:const $1 &});

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator<<
# key: <<
# --
friend std::ostream& operator<<(std::ostream&, const ${1:Name}&);

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator[]
# key: [
# --
${1:Name}& operator[](${2:int index});

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator[]_const
# key: c[
# --
const ${1:Name}& operator[](${2:int index}) const;

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: d_operator>>
# key: >>
# --
friend std::istream& operator>>(std::istream&, const ${1:Name}&);

5
snippets/c++-mode/delete Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: delete
# key: dl
# --
delete ${1:pointer};

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: delete[]
# key: dla
# --
delete[] ${1:arr};

7
snippets/c++-mode/doc Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: doc
# key: doc
# --
/**
* $0
*/

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: dynamic_casting
# key: cast
# --
check_and_cast<${1:Name} *>(${2:msg});

7
snippets/c++-mode/enum Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: enum
# key: enum
# --
enum ${1:NAME}{
$0
};

8
snippets/c++-mode/eql Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: equal
# key: eql
# --
if (std::equal(std::begin(${1:container}), std::end($1), std::begin($2))) {
$3
}
$0

6
snippets/c++-mode/erm Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: remove
# key: erm
# --
${1:container}.erase(std::remove(std::begin($1), std::end($1), $2), std::end($1));
$0

10
snippets/c++-mode/ffo Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: find_first_of
# key: ffo
# --
auto pos = std::find_first_of(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
if (pos != std::end($1)) {
$4
}
$0

6
snippets/c++-mode/fil Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: fill
# key: fil
# --
std::fill(std::begin(${1:container}), std::end($1), $2);
$0

11
snippets/c++-mode/fin Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: find_if_not
# key: fin
# --
auto pos = std::find_if_not(std::begin(${1:container}), std::end($1),[]($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: fixture
# key: fixt
# --
BOOST_FIXTURE_TEST_SUITE( ${1:name}, ${2:Fixture} )
$0
BOOST_AUTO_TEST_SUITE_END()

6
snippets/c++-mode/fln Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: fill_n
# key: fln
# --
std::fill_n(std::begin(${1:container}), $2, $3);
$0

9
snippets/c++-mode/fnd Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: find
# key: fnd
# --
auto pos = std::find(std::begin(${1:container}), std::end($1), $2);
if (pos != std::end($1)) {
$3
}
$0

10
snippets/c++-mode/fne Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: find_end
# key: fne
# --
auto pos = std::find_std::end(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
if (pos != std::end($1)) {
$4
}
$0

11
snippets/c++-mode/fni Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: find_if
# key: fni
# --
auto pos = std::find_if(std::begin(${1:container}), std::end($1), []($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

7
snippets/c++-mode/fori Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: fori
# key: fori
# --
for (${1:auto }${2:it} = ${3:var}.begin(); $2 != $3.end(); ++$2) {
$0
}

8
snippets/c++-mode/fre Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: for_each
# key: fre
# --
std::for_each(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

5
snippets/c++-mode/friend Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: friend
# key: fr
# --
friend $0;

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: fun_declaration
# key: f
# --
${1:type} ${2:name}(${3:args})${4: const};

8
snippets/c++-mode/gnn Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: generate_n
# key: gnn
# --
std::generate_n(std::begin(${1:container}), $2, []($3) {
$4
});
$0

8
snippets/c++-mode/gnr Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: generate
# key: gnr
# --
std::generate(std::begin(${1:container}), std::end($1), []($2) {
$3
});
$0

6
snippets/c++-mode/gtest Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: gtest
# key: gtest
# group: testing
# --
#include <gtest/gtest.h>

5
snippets/c++-mode/ignore Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: ignore
# key: ignore
# --
${1:std::}cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');

8
snippets/c++-mode/ihp Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: is_heap
# key: ihp
# --
if (std::is_heap(std::begin(${1:container}), std::end($1))) {
$2
}
$0

9
snippets/c++-mode/ihu Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: is_heap_until
# key: ihu
# --
auto pos = std::is_heap_until(std::begin(${1:container}), std::end($1));
if (pos != std::end($1)) {
$2
}
$0

5
snippets/c++-mode/inline Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: inline
# key: il
# --
inline $0

5
snippets/c++-mode/io Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: io
# key: io
# --
#include <iostream>

8
snippets/c++-mode/ipr Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: is_permutation
# key: ipr
# --
if (std::is_permutation(std::begin(${1:container}), std::end($1), std::begin($2))) {
$3
}
$0

10
snippets/c++-mode/ipt Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: is_partitioned
# key: ipt
# --
if (std::is_partitioned(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

8
snippets/c++-mode/iss Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: is_sorted
# key: iss
# --
if (std::is_sorted(std::begin(${1:container}), std::end($1))) {
$2
}
$0

9
snippets/c++-mode/isu Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: is_sorted_until
# key: isu
# --
auto pos = std::is_sorted_until(std::begin(${1:container}), std::end($1));
if (pos != std::end($1)) {
$2
}
$0

6
snippets/c++-mode/ita Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: iota
# key: ita
# --
std::iota(std::begin(${1:container}), std::end($1), $2);
$0

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: iterator
# key: iter
# --
${1:std::}${2:vector<int>}::iterator ${3:iter};

6
snippets/c++-mode/ltr Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: remove whitespace at beginning
# key: ltr
# --
${1:container}.erase(0, $1.find_first_not_of(" \t\n\r"));
$0

7
snippets/c++-mode/lwr Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: string to lower case
# key: lwr
# --
std::transform(std::begin(${1:container}), std::end($1), std::begin($1), [](char c) {
return std::tolower(c);});
$0

9
snippets/c++-mode/lxc Normal file
View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: lexigraphical_compare
# key: lxc
# --
if (std::lexigraphical_compare(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3)) {
$4
}
$0

5
snippets/c++-mode/map Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: map
# key: map
# --
std::map<${1:type1}$0> ${2:var};

View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: member_function
# key: mf
# --
${1:type} ${2:Name}::${3:name}(${4:args})${5: const}
{
$0
}

6
snippets/c++-mode/mkh Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: make_heap
# key: mkh
# --
std::make_heap(std::begin(${1:container}), std::end($1));
$0

6
snippets/c++-mode/mme Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: minmax_element
# key: mme
# --
auto minmax = std::minmax_element(std::begin(${1:container}), std::end($1));
$0

6
snippets/c++-mode/mne Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: min_element
# key: mne
# --
auto pos = std::min_element(std::begin(${1:container}), std::end($1));
$0

8
snippets/c++-mode/module Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: module
# key: mod
# --
class ${1:Name} : public cSimpleModule
{
$0
}

6
snippets/c++-mode/mpb Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: move_backward
# key: mpb
# --
std::move_backward(std::begin(${1:container}), std::end($1), std::end($1));
$0

7
snippets/c++-mode/mrg Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: merge
# key: mrg
# --
std::merge(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3), std::begin($4));
$0

11
snippets/c++-mode/msm Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: mismatch
# key: msm
# --
auto values = std::mismatch(std::begin(${1:container}), std::end($1), std::begin($1));
if (values.first == std::end($1)) {
$2
} else {
$3
}
$0

6
snippets/c++-mode/mxe Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: max_element
# key: mxe
# --
auto pos = std::max_element(std::begin(${1:container}), std::end($1));
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: namespace
# key: ns
# --
namespace ${1:Namespace} {
`yas/selected-text`
} // $1

10
snippets/c++-mode/nno Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: none_of
# key: nno
# --
if (std::none_of(std::begin(${1:container}), std::end($1), []($2) {
$3
})) {
$4
}
$0

5
snippets/c++-mode/ns Normal file
View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: namespace ...
# key: ns
# --
namespace

6
snippets/c++-mode/nth Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: nth_element
# key: nth
# --
std::nth_element(std::begin(${1:container}), std::end($1), std::end($1));
$0

8
snippets/c++-mode/nxp Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: next_permutation
# key: nxp
# --
if (std::next_permutation(std::begin(${1:container}), std::end($1))) {
$2
}
$0

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: operator!=
# key: !=
# group: operator overloading
# --
bool ${1:Name}::operator!=(const $1 &other) const
{
return !(*this == other);
}

View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: operator+
# key: +
# group: operator overloading
# --
${1:Name} $1::operator+(const $1 &other)
{
$1 result = *this;
result += other;
return result;
}

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: operator+=
# key: +=
# group: operator overloading
# --
${1:Name}& $1::operator+=(${2:const $1 &rhs})
{
$0
return *this;
}

View File

@@ -0,0 +1,14 @@
# -*- mode: snippet -*-
# name: operator=
# key: =
# where this is a reference to myself
# group: operator overloading
# --
${1:Name}& $1::operator=(const $1 &rhs)
{
// Check for self-assignment!
if (this == &rhs)
return *this;
$0
return *this;
}

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: operator==
# key: ==
# group: operator overloading
# --
bool ${1:Name}::operator==(const $1 &other) const
{
$0
}

View File

@@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: operator[]
# key: []
# group: operator overloading
# --
${1:Name}& operator[](${2:int index})
{
$0
}

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: operator>>
# key: >>
# group: operator overloading
# --
std::istream& operator>>(std::istream& is, const ${1:Name}& ${2:c})
{
$0
return is;
}

View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: operator<<
# key: <<
# group: operator overloading
# --
std::ostream& operator<<(std::ostream& os, const ${1:Name}& ${2:c})
{
$0
return os;
}

View File

@@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: ostream
# key: os
# --
#include <ostream>

10
snippets/c++-mode/pack Normal file
View File

@@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: pack
# key: pack
# --
void cNetCommBuffer::pack(${1:type})
{
}
$0

6
snippets/c++-mode/phh Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: push_heap
# key: phh
# --
std::push_heap(std::begin(${1:container}), std::end($1));
$0

11
snippets/c++-mode/ppt Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: partition_point
# key: ppt
# --
auto pos = std::partition_point(std::begin(${1:container}), std::end($1), []($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: private
# key: pr
# expand-env: ((yas-also-auto-indent-first-line t))
# --
private:
$0

View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: protected
# key: pt
# expand-env: ((yas-also-auto-indent-first-line t))
# --
protected:
$0

8
snippets/c++-mode/prp Normal file
View File

@@ -0,0 +1,8 @@
# -*- mode: snippet -*-
# name: prev_permutation
# key: prp
# --
if (std::prev_permutation(std::begin(${1:container}), std::end($1))) {
$2
}
$0

7
snippets/c++-mode/psc Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: partial_sort_copy
# key: psc
# --
std::partial_sort_copy(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
$0

6
snippets/c++-mode/pst Normal file
View File

@@ -0,0 +1,6 @@
# -*- mode: snippet -*-
# name: partial_sort
# key: pst
# --
std::partial_sort(std::begin(${1:container}), std::end($1), std::end($1));
$0

7
snippets/c++-mode/ptc Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: partition_copy
# key: ptc
# --
std::partition_copy(std::begin(${1:container}), std::end($1),
std::begin($2), std::end($3));
$0

11
snippets/c++-mode/ptn Normal file
View File

@@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: partition
# key: ptn
# --
auto pos = std::partition(std::begin(${1:container}), std::end($1), []($2) {
$3
});
if (pos != std::end($1)) {
$4
}
$0

7
snippets/c++-mode/public Normal file
View File

@@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: public
# key: pb
# expand-env: ((yas-also-auto-indent-first-line t))
# --
public:
$0

Some files were not shown because too many files have changed in this diff Show More